|
slot 0.0.1
A real time UI render framework
|
#include <DockTree.h>

Public 属性 | |
| DockNodeID | ID = 0 |
| DockNodeType | Type = DockNodeType::Leaf |
| DockNode * | Parent = 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< DockNode > | ChildA |
| std::unique_ptr< DockNode > | ChildB |
| std::vector< BaseNode * > | Panels |
DockTree 节点;Rect 仅为递归布局缓存,结构、轴向和比例才是布局真值。 Split 严格拥有两个 Child,Leaf 严格只拥有一个 Dock 项。多 Panel 可见切换由 PanelGroupNode 表达,避免 DockTree 再维护一套隐式页签状态。
| SplitAxis z8::ui::DockNode::Axis = SplitAxis::Vertical |
| std::unique_ptr<DockNode> z8::ui::DockNode::ChildA |
| std::unique_ptr<DockNode> z8::ui::DockNode::ChildB |
| FixedSplitChild z8::ui::DockNode::FixedChild = FixedSplitChild::None |
| float z8::ui::DockNode::FixedExtent = 0.0f |
| DockNodeID z8::ui::DockNode::ID = 0 |
| std::vector<BaseNode *> z8::ui::DockNode::Panels |
| DockRect z8::ui::DockNode::Rect |
| DockNodeType z8::ui::DockNode::Type = DockNodeType::Leaf |