|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
布局信息基类 更多...
Public 成员函数 | |
| CLayoutBase () | |
| virtual | ~CLayoutBase () |
| AlignType | HorAlign () |
| 水平对齐方式 | |
| AlignType | VerAlign () |
| 垂直对齐方式 | |
| LayoutMode | WidthType () |
| 宽度模式 | |
| LayoutMode | HeightType () |
| 高度模式 | |
| int | Width () |
| 获得布局容器的宽度 | |
| int | Height () |
| : 获得布局容器的高度 | |
| void | SetLayoutVisible (BOOL is_show, BOOL is_relayout=TRUE) |
| 设置布局的可见性 | |
| void | SetScaleFactor (float scale) |
| 布局缩放系数。默认为1.0 | |
| virtual void | GetPosition (RECT &rc) |
| 获得布局矩形区域 | |
| virtual SIZE | GetSize (int w, int h) |
| 获得布局尺寸 | |
| virtual void | CheckSizeRange (SIZE *sz, int w, int h) |
| 检查 | |
| virtual void | OnDrawLayout (ISurface *surface, int x0, int y0, RECT *rect_update) |
| 绘制布局对象 | |
| int | GetAdaptWidth (int parent_w, int parent_h) override |
| 获得自适应宽度 | |
| int | GetAdaptHeight (int parent_w, int parent_h) override |
| 获得自适应高度 | |
| int | GetSplitOffsetW () override |
| 获得拆分宽度偏移 | |
| int | GetSplitOffsetH () override |
| 获得拆分高度偏移 | |
| void | SetLayoutInfo (int w, int h, LayoutMode mw, LayoutMode mh) override |
| 设置布局信息 | |
| void | GetLayoutInfo (int &w, int &h, LayoutMode &mw, LayoutMode &mh) override |
| 获得布局信息 | |
| void | SetAlignment (AlignType hor, AlignType ver) override |
| 设置布局容器内的对象水平和垂直的对齐风格 | |
| void | SetPadding (int l, int r, int t, int b) override |
| 设置内边距 | |
| void | GetPadding (int &l, int &r, int &t, int &b) override |
| 获得内边距缩进 | |
| void | SetWidthMin (LayoutValue w) override |
| 设置宽度的最小值 | |
| void | SetWidthMax (LayoutValue w) override |
| 设置宽度的最大值 | |
| void | SetHeightMin (LayoutValue h) override |
| 设置高度的最小值 | |
| void | SetHeightMax (LayoutValue h) override |
| 设置高度的最大值 | |
| int | GetWidthMin (int w) override |
| 获取宽度的最小值 | |
| int | GetWidthMax (int w) override |
| 获取宽度的最大值 | |
| int | GetHeightMin (int h) override |
| 获取高度的最小值 | |
| int | GetHeightMax (int h) override |
| 获取高度的最大值 | |
| bool | IsVaild () override |
| 判断布局是否失效 | |
| bool | IsVisibleLayout () override |
| 判断布局可见性 | |
| bool | IsHasAdaptLayout () override |
| 判断是否是自适应的布局对象。 | |
| ILayout * | GetParentLayout () override |
| 获得父布局 | |
| void | Layout (int x, int y, int w, int h, UINT flags=0) override |
| 执行布局操作 | |
| BOOL | OnLayoutMessageProc (UINT message, WPARAM wp, LPARAM lp) override |
| 布局对象消息处理函数 | |
| void | RebuildLayout (bool is_force_update) override |
| 重置布局。 | |
| LayoutType | GetLayoutType () override |
| 获得布局类型 | |
| ILayout * | FindLayoutByName (LPCTSTR name) override |
| 根据名称查询布局对象 | |
| Public 成员函数 继承自 BUI::ILayout | |
| ILayout () | |
| virtual | ~ILayout () |
| virtual POINT | GetOrigin () |
| 获取布局相对坐标基点。此基点为窗口坐标系下的绝对坐标 | |
布局信息基类
| BUI::CLayoutBase::CLayoutBase | ( | ) |
|
virtual |
|
virtual |
检查
根据名称查询布局对象
| name | :名称ID |
重载 BUI::ILayout .
被 BUI::CLayoutBox, BUI::CLayoutControl , 以及 BUI::CLayoutNodeData 重载.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
获取高度的最大值
重载 BUI::ILayout .
|
overridevirtual |
获取高度的最小值
重载 BUI::ILayout .
|
overridevirtual |
获得布局信息
重载 BUI::ILayout .
|
overridevirtual |
获得布局类型
重载 BUI::ILayout .
|
overridevirtual |
获得内边距缩进
重载 BUI::ILayout .
|
overridevirtual |
获得父布局
重载 BUI::ILayout .
|
virtual |
获得布局矩形区域
被 BUI::CLayoutBox, BUI::CLayoutControl , 以及 BUI::CLayoutNodeData 重载.
|
virtual |
获得布局尺寸
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
获取宽度的最大值
重载 BUI::ILayout .
|
overridevirtual |
获取宽度的最小值
重载 BUI::ILayout .
| int BUI::CLayoutBase::Height | ( | ) |
: 获得布局容器的高度
| LayoutMode BUI::CLayoutBase::HeightType | ( | ) |
高度模式
| AlignType BUI::CLayoutBase::HorAlign | ( | ) |
水平对齐方式
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
判断布局可见性
重载 BUI::ILayout .
被 BUI::CLayoutBox, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutSpacer 重载.
|
overridevirtual |
|
virtual |
绘制布局对象
被 BUI::CLayoutBox , 以及 BUI::CLayoutSpacer 重载.
|
overridevirtual |
|
overridevirtual |
设置高度的最大值
重载 BUI::ILayout .
|
overridevirtual |
设置高度的最小值
重载 BUI::ILayout .
|
overridevirtual |
设置布局信息
| w | 布局占位宽度 |
| h | 布局占位高度 |
| mw | 布局占位方式 AdaptFill=自适应 ,FixedValue = 像素指定值w(或h),Percentage = 百分比 |
| mh |
重载 BUI::ILayout .
设置布局的可见性
| is_show | :可见性(TRUE or FALSE) |
| is_relayout | : 若is_relayout = TRUE,表示强制重新计算布局和子布局 |
|
overridevirtual |
| void BUI::CLayoutBase::SetScaleFactor | ( | float | scale | ) |
布局缩放系数。默认为1.0
|
overridevirtual |
设置宽度的最大值
重载 BUI::ILayout .
|
overridevirtual |
设置宽度的最小值
重载 BUI::ILayout .
| AlignType BUI::CLayoutBase::VerAlign | ( | ) |
垂直对齐方式
| int BUI::CLayoutBase::Width | ( | ) |
获得布局容器的宽度
| LayoutMode BUI::CLayoutBase::WidthType | ( | ) |
宽度模式
| int BUI::CLayoutBase::m_cache_offset_size |
| int BUI::CLayoutBase::m_height |
| LayoutValue BUI::CLayoutBase::m_height_max |
| LayoutValue BUI::CLayoutBase::m_height_min |
| LayoutMode BUI::CLayoutBase::m_height_mode |
| AlignType BUI::CLayoutBase::m_hor_align |
| BOOL BUI::CLayoutBase::m_is_visible |
| LayoutType BUI::CLayoutBase::m_layout_type |
| LayoutLinkNode BUI::CLayoutBase::m_link |
| BeString BUI::CLayoutBase::m_name |
| PaddingInfo BUI::CLayoutBase::m_padding |
| CLayoutBase* BUI::CLayoutBase::m_parent_layout |
| SIZE BUI::CLayoutBase::m_pixel_size |
尺寸计算结果
| float BUI::CLayoutBase::m_scale_factor |
| int BUI::CLayoutBase::m_temp_size |
| AlignType BUI::CLayoutBase::m_ver_align |
| int BUI::CLayoutBase::m_width |
| LayoutValue BUI::CLayoutBase::m_width_max |
| LayoutValue BUI::CLayoutBase::m_width_min |
| LayoutMode BUI::CLayoutBase::m_width_mode |