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

布局接口 更多...

#include <ILayout.h>

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

Public 成员函数

virtual ~ILayout ()=default
 默认虚析构函数
 
virtual uint64_t GetLayoutTag ()=0
 获取布局标记
 
virtual int GetChildLayoutCount ()=0
 获取子控件的数量
 
virtual ILayoutGetChildLayoutAt (int index)=0
 获取对应索引处的子控件
 
virtual Size GetDesireSize ()=0
 获取控件所需尺寸
 
virtual void SetDesireSize (const Size &size)=0
 设置当前控件所需的尺寸
 
virtual void Measure (const Size &availableSize)=0
 测量控件所需尺寸
 
virtual void Arrange (const Rect &finalPosition)=0
 安排控件位置
 

详细描述

布局接口

成员函数说明

◆ Arrange()

virtual void sw::ILayout::Arrange ( const Rect & finalPosition)
pure virtual

安排控件位置

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

sw::Layer, sw::LayoutHost, sw::PanelBase, sw::TabControl , 以及 sw::UIElement 内被实现.

◆ GetChildLayoutAt()

virtual ILayout & sw::ILayout::GetChildLayoutAt ( int index)
pure virtual

获取对应索引处的子控件

sw::LayoutHost , 以及 sw::UIElement 内被实现.

◆ GetChildLayoutCount()

virtual int sw::ILayout::GetChildLayoutCount ( )
pure virtual

获取子控件的数量

sw::LayoutHost , 以及 sw::UIElement 内被实现.

◆ GetDesireSize()

virtual Size sw::ILayout::GetDesireSize ( )
pure virtual

获取控件所需尺寸

sw::LayoutHost , 以及 sw::UIElement 内被实现.

◆ GetLayoutTag()

virtual uint64_t sw::ILayout::GetLayoutTag ( )
pure virtual

获取布局标记

sw::LayoutHost , 以及 sw::UIElement 内被实现.

◆ Measure()

virtual void sw::ILayout::Measure ( const Size & availableSize)
pure virtual

测量控件所需尺寸

参数
availableSize可用的尺寸

sw::BmpBox, sw::Label, sw::Layer, sw::LayoutHost, sw::PanelBase, sw::SysLink , 以及 sw::UIElement 内被实现.

◆ SetDesireSize()

virtual void sw::ILayout::SetDesireSize ( const Size & size)
pure virtual

设置当前控件所需的尺寸

sw::LayoutHost , 以及 sw::UIElement 内被实现.


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