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

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

#include <LayoutHost.h>

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

Public 成员函数

void Associate (ILayout *obj)
 设置关联的对象,每个LayoutHost只能关联一个对象
 
virtual uint64_t GetLayoutTag () override
 获取布局标记
 
virtual int GetChildLayoutCount () override
 获取关联对象子控件的数量
 
virtual ILayoutGetChildLayoutAt (int index) override
 获取关联对象对应索引处的子控件
 
virtual Size GetDesireSize () override
 获取关联对象所需尺寸
 
virtual void SetDesireSize (const Size &size) override
 设置关联对象所需的尺寸
 
virtual void Measure (const Size &availableSize) override
 测量控件所需尺寸
 
virtual void Arrange (const Rect &finalPosition) override
 安排控件位置
 
virtual void MeasureOverride (Size &availableSize)=0
 重写此函数计算所需尺寸
 
virtual void ArrangeOverride (Size &finalSize)=0
 重写此函数安排控件
 
- Public 成员函数 继承自 sw::ILayout
virtual ~ILayout ()=default
 默认虚析构函数
 

详细描述

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

成员函数说明

◆ Arrange()

virtual void sw::LayoutHost::Arrange ( const Rect & finalPosition)
overridevirtual

安排控件位置

参数
finalPosition最终控件所安排的位置

实现了 sw::ILayout.

◆ ArrangeOverride()

virtual void sw::LayoutHost::ArrangeOverride ( Size & finalSize)
pure virtual

◆ Associate()

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

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

参数
obj要关联的对象

◆ GetChildLayoutAt()

virtual ILayout & sw::LayoutHost::GetChildLayoutAt ( int index)
overridevirtual

获取关联对象对应索引处的子控件

实现了 sw::ILayout.

◆ GetChildLayoutCount()

virtual int sw::LayoutHost::GetChildLayoutCount ( )
overridevirtual

获取关联对象子控件的数量

实现了 sw::ILayout.

◆ GetDesireSize()

virtual Size sw::LayoutHost::GetDesireSize ( )
overridevirtual

获取关联对象所需尺寸

实现了 sw::ILayout.

◆ GetLayoutTag()

virtual uint64_t sw::LayoutHost::GetLayoutTag ( )
overridevirtual

获取布局标记

实现了 sw::ILayout.

◆ Measure()

virtual void sw::LayoutHost::Measure ( const Size & availableSize)
overridevirtual

测量控件所需尺寸

参数
availableSize可用的尺寸

实现了 sw::ILayout.

◆ MeasureOverride()

virtual void sw::LayoutHost::MeasureOverride ( Size & availableSize)
pure virtual

◆ SetDesireSize()

virtual void sw::LayoutHost::SetDesireSize ( const Size & size)
overridevirtual

设置关联对象所需的尺寸

实现了 sw::ILayout.


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