You.i Engine
YiListLayout.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_LIST_LAYOUT_H_
3 #define _YI_LIST_LAYOUT_H_
4 
7 #include "framework/YiPredef.h"
8 
9 namespace yi
10 {
11 
17 namespace deprecated
18 {
19 
32 {
33 public:
37  CYIListLayout(CYIListView *pList);
38  virtual ~CYIListLayout();
39 
47  virtual void Layout(bool bAnimate, float &fStart, float &fEnd) = 0;
48 
56  virtual int32_t GetItemPage(int32_t nItemIndex) const;
57 
64 
70  virtual void Cells2SizeAndPos(const YI_RECT_REL *pCellsRect, YI_POINT2D *pSize, YI_POINT2D *pPos) const;
71 
77  virtual int32_t GetCellsInScrollDirection() const;
78 
82  void SetStartOffset(float fStartOffset);
83 
87  void SetEndOffset(float fEndOffset);
88 
92  float GetStartOffset() const;
93 
97  float GetEndOffset() const;
98 
104  virtual void ListTypeChanged();
105 
111  virtual void ListSizeChanged();
112 
113 protected:
117 
118 private:
120 };
121 
122 } // namespace deprecated
123 
126 } // namespace yi
127 
128 #endif // _YI_LIST_LAYOUT_H_
Definition: YiAbstractSignalTransition.h:7
The base class for an C++ object that has RTTI information and is accesible from script source code...
Definition: YiScriptableRTTIObject.h:28
float m_fEndOffset
Definition: YiListLayout.h:116
Definition: YiPredef.h:234
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
yi::deprecated::CYIListView is a view that lays out its elements programatically using a CYIListLayou...
Definition: YiListView.h:52
virtual int32_t GetItemPage(int32_t nItemIndex) const
void SetEndOffset(float fEndOffset)
CYIListLayout(CYIListView *pList)
virtual int32_t FindNextHighlightedListItem(CYIListView::SELECTION_DIRECTION eDir) const
virtual int32_t GetCellsInScrollDirection() const
CYIListView * m_pList
Definition: YiListLayout.h:114
float m_fStartOffset
Definition: YiListLayout.h:115
virtual void Layout(bool bAnimate, float &fStart, float &fEnd)=0
Definition: YiPredef.h:177
SELECTION_DIRECTION
Definition: YiListView.h:67
virtual void Cells2SizeAndPos(const YI_RECT_REL *pCellsRect, YI_POINT2D *pSize, YI_POINT2D *pPos) const
void SetStartOffset(float fStartOffset)
The abstract base class for list layouts.
Definition: YiListLayout.h:31