SimpleWindow
载入中...
搜索中...
未找到
sw::LayoutHost类 参考abstract

用于托管元素的布局方式的对象类型,是所有布局方式类型的基类 更多...

#include <LayoutHost.h>

类 sw::LayoutHost 继承关系图:
sw::CanvasLayout sw::DockLayout sw::FillLayout sw::GridLayout sw::StackLayoutH sw::StackLayoutV sw::UniformGridLayout sw::WrapLayoutH sw::WrapLayoutV

Public 成员函数

virtual ~LayoutHost ()=default
 默认虚析构函数
 
void Associate (ILayout *obj)
 设置关联的对象,每个LayoutHost只能关联一个对象
 
bool IsAssociated (ILayout *obj=nullptr)
 判断当前LayoutHost是否关联了对象
 
int GetChildLayoutCount ()
 获取关联对象子控件的数量
 
ILayoutGetChildLayoutAt (int index)
 获取关联对象对应索引处的子控件
 
virtual Size MeasureOverride (const Size &availableSize)=0
 测量元素所需尺寸,无需考虑边框和边距
 
virtual void ArrangeOverride (const Size &finalSize)=0
 安排子元素的位置,可重写该函数以实现自定义布局
 

详细描述

用于托管元素的布局方式的对象类型,是所有布局方式类型的基类

成员函数说明

◆ ArrangeOverride()

virtual void sw::LayoutHost::ArrangeOverride ( const Size finalSize)
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 内被实现.

◆ Associate()

void sw::LayoutHost::Associate ( ILayout obj)

设置关联的对象,每个LayoutHost只能关联一个对象

参数
obj要关联的对象

◆ IsAssociated()

bool sw::LayoutHost::IsAssociated ( ILayout obj = nullptr)

判断当前LayoutHost是否关联了对象

参数
obj若传入值为nullptr,则判断是否有任何对象关联,否则判断是否关联了指定对象

◆ MeasureOverride()

virtual Size sw::LayoutHost::MeasureOverride ( const Size availableSize)
pure virtual

测量元素所需尺寸,无需考虑边框和边距

参数
availableSize可用的尺寸
返回
返回元素需要占用的尺寸

sw::CanvasLayout, sw::DockLayout, sw::FillLayout, sw::GridLayout, sw::StackLayout, sw::StackLayoutH, sw::StackLayoutV, sw::UniformGridLayout, sw::WrapLayout, sw::WrapLayoutH , 以及 sw::WrapLayoutV 内被实现.


该类的文档由以下文件生成: