slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 属性 | 所有成员列表
z8::ui::DockNode结构体 参考

#include <DockTree.h>

z8::ui::DockNode 的协作图:
Collaboration graph
[图例]

Public 属性

DockNodeID ID = 0
 
DockNodeType Type = DockNodeType::Leaf
 
DockNodeParent = nullptr
 
DockRect Rect
 
SplitAxis Axis = SplitAxis::Vertical
 
float SplitRatio = 0.5f
 
float FixedExtent = 0.0f
 
FixedSplitChild FixedChild = FixedSplitChild::None
 
bool SplitterResizable = true
 
std::unique_ptr< DockNodeChildA
 
std::unique_ptr< DockNodeChildB
 
std::vector< BaseNode * > Panels
 

详细描述

DockTree 节点;Rect 仅为递归布局缓存,结构、轴向和比例才是布局真值。 Split 严格拥有两个 Child,Leaf 严格只拥有一个 Dock 项。多 Panel 可见切换由 PanelGroupNode 表达,避免 DockTree 再维护一套隐式页签状态。

类成员变量说明

◆ Axis

SplitAxis z8::ui::DockNode::Axis = SplitAxis::Vertical

◆ ChildA

std::unique_ptr<DockNode> z8::ui::DockNode::ChildA

◆ ChildB

std::unique_ptr<DockNode> z8::ui::DockNode::ChildB

◆ FixedChild

FixedSplitChild z8::ui::DockNode::FixedChild = FixedSplitChild::None

◆ FixedExtent

float z8::ui::DockNode::FixedExtent = 0.0f

◆ ID

DockNodeID z8::ui::DockNode::ID = 0

◆ Panels

std::vector<BaseNode *> z8::ui::DockNode::Panels

◆ Parent

DockNode* z8::ui::DockNode::Parent = nullptr

◆ Rect

DockRect z8::ui::DockNode::Rect

◆ SplitRatio

float z8::ui::DockNode::SplitRatio = 0.5f

◆ SplitterResizable

bool z8::ui::DockNode::SplitterResizable = true

◆ Type

DockNodeType z8::ui::DockNode::Type = DockNodeType::Leaf

该结构体的文档由以下文件生成: