|
SimpleWindow
|
用于托管元素的布局方式的对象类型,是所有布局方式类型的基类 更多...
#include <LayoutHost.h>
Public 成员函数 | |
| virtual | ~LayoutHost ()=default |
| 默认虚析构函数 | |
| void | Associate (ILayout *obj) |
| 设置关联的对象,每个LayoutHost只能关联一个对象 | |
| bool | IsAssociated (ILayout *obj=nullptr) |
| 判断当前LayoutHost是否关联了对象 | |
| int | GetChildLayoutCount () |
| 获取关联对象子控件的数量 | |
| ILayout & | GetChildLayoutAt (int index) |
| 获取关联对象对应索引处的子控件 | |
| virtual Size | MeasureOverride (const Size &availableSize)=0 |
| 测量元素所需尺寸,无需考虑边框和边距 | |
| virtual void | ArrangeOverride (const Size &finalSize)=0 |
| 安排子元素的位置,可重写该函数以实现自定义布局 | |
用于托管元素的布局方式的对象类型,是所有布局方式类型的基类
|
pure virtual |
安排子元素的位置,可重写该函数以实现自定义布局
| finalSize | 可用于排列子元素的最终尺寸 |
在 sw::CanvasLayout, sw::DockLayout, sw::FillLayout, sw::GridLayout, sw::StackLayout, sw::StackLayoutH, sw::StackLayoutV, sw::UniformGridLayout, sw::WrapLayout, sw::WrapLayoutH , 以及 sw::WrapLayoutV 内被实现.
| void sw::LayoutHost::Associate | ( | ILayout * | obj | ) |
设置关联的对象,每个LayoutHost只能关联一个对象
| obj | 要关联的对象 |
| bool sw::LayoutHost::IsAssociated | ( | ILayout * | obj = nullptr | ) |
判断当前LayoutHost是否关联了对象
| obj | 若传入值为nullptr,则判断是否有任何对象关联,否则判断是否关联了指定对象 |
测量元素所需尺寸,无需考虑边框和边距
| availableSize | 可用的尺寸 |
在 sw::CanvasLayout, sw::DockLayout, sw::FillLayout, sw::GridLayout, sw::StackLayout, sw::StackLayoutH, sw::StackLayoutV, sw::UniformGridLayout, sw::WrapLayout, sw::WrapLayoutH , 以及 sw::WrapLayoutV 内被实现.