2 #ifndef _YI_GRID_LAYOUT_H_ 3 #define _YI_GRID_LAYOUT_H_ 278 void *m_pOpaqueMeasurementData;
301 void SetCellWidth(uint32_t uWidth);
302 uint32_t GetCellWidth()
const;
309 void SetCellHeight(uint32_t uHeight);
310 uint32_t GetCellHeight()
const;
321 #endif // _YI_GRID_LAYOUT_H_ float m_fSpacing
Definition: YiGridLayout.h:268
uint32_t m_uCellWidth
Definition: YiGridLayout.h:313
A class used to hold per-child layout configuration for CYIAnimatingLayout layouts.
Definition: YiAnimatingLayout.h:156
Start in top-left corner and fill row-by-row.
Definition: YiGridLayout.h:181
virtual void OnApplyMeasurements() override
bool m_bUniformColumns
Definition: YiGridLayout.h:272
Definition: YiSceneNode.h:356
Start in bottom-left corner and fill row-by-row.
Definition: YiGridLayout.h:185
Start in top-left corner and fill column-by-column.
Definition: YiGridLayout.h:182
uint32_t m_uCellHeight
Definition: YiGridLayout.h:314
Places items in the next position which minimizes its y position. Reduces gaps when non-1x1 items are...
Definition: YiGridLayout.h:199
virtual void Configure() override
void SetFillOrder(FILL_ORDER eOrder)
uint32_t GetColumnsCount() const
uint32_t GetRowsCount() const
Start in bottom-right corner and fill row-by-row.
Definition: YiGridLayout.h:187
PACK_MODE GetPackMode() const
void SetColumnsCount(uint32_t uColumns)
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
PACK_MODE
Definition: YiGridLayout.h:196
A layout that positions items in a grid.
Definition: YiGridLayout.h:171
bool IsUsingUniformRows() const
Start in bottom-left corner and fill column-by-column.
Definition: YiGridLayout.h:186
void SetRowsCount(uint32_t uRows)
bool IsUsingUniformColumns() const
uint32_t m_uRows
Definition: YiGridLayout.h:269
FILL_ORDER GetFillOrder() const
Places items in the first position that can fit them. Significantly reduces gaps when non-1x1 items a...
Definition: YiGridLayout.h:200
void SetUseUniformRows(bool bUseUniformRows)
bool IsUsingTableCells() const
FILL_ORDER m_eFillOrder
Definition: YiGridLayout.h:274
bool m_bTableCells
Definition: YiGridLayout.h:273
Places items row-by-row, wrapping to another row when the row is full. Leaves gaps when non-1x1 items...
Definition: YiGridLayout.h:198
PACK_MODE m_ePackMode
Definition: YiGridLayout.h:275
A class used to hold per-child layout configuration for CYIGridLayout layouts.
Definition: YiGridLayout.h:288
Start in top-right corner and fill column-by-column.
Definition: YiGridLayout.h:184
The abstract runtime representation of a C++ type.
Definition: YiRtti.h:48
bool m_bUniformRows
Definition: YiGridLayout.h:271
A layout that can animate its children's position and size.
Definition: YiAnimatingLayout.h:67
void SetUseTableCells(bool bUseTableCells)
An interface to a class that provides key-value properties.
Definition: YiPropertiesSource.h:17
uint32_t m_uColumns
Definition: YiGridLayout.h:270
Use CYIGridLayout::LEFT_TOP_TO_BOTTOM when the number of rows is fixed, use CYIGridLayout::TOP_LEFT_T...
Definition: YiGridLayout.h:180
void SetUseUniformColumns(bool bUseUniformColumns)
void SetSpacing(float fSpacing)
Start in top-right corner and fill row-by-row.
Definition: YiGridLayout.h:183
virtual void OnMeasure(const CYISceneNode::MeasureSpec &widthSpec, const CYISceneNode::MeasureSpec &heightSpec, const CYISceneNode::MeasureSpec &depthSpec) override
void SetPackMode(PACK_MODE eMode)
virtual const CYIRuntimeTypeInfo & GetLayoutConfigType() const override
FILL_ORDER
Definition: YiGridLayout.h:178
Start in bottom-right corner and fill column-by-column.
Definition: YiGridLayout.h:188