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


Public 属性 | |
| PanelGroupNode * | Group = nullptr |
| ImageNode * | IconNode = nullptr |
| TextNode * | LabelNode = nullptr |
| RectNode * | SelectionNode = nullptr |
| size_t | PanelIndex = 0 |
Public 属性 继承自 z8::ui::DrawNode | |
| std::unique_ptr< UIObject > | UO |
| bool | OccludesEarlierText = false |
Public 属性 继承自 z8::ui::BehaviorNode | |
| bool | HitTestVisible = false |
| bool | Hovered = false |
| bool | Pressed = false |
| bool | Focusable = false |
| bool | Focused = false |
| std::vector< std::unique_ptr< IBehavior > > | Behaviors |
| IBehavior * | CapturedBehavior = nullptr |
Public 属性 继承自 z8::ui::BaseNode | |
| std::string | Key |
| LayoutStyle | Style |
| LayoutBox | Computed |
| BaseNode * | Parent = nullptr |
| std::vector< std::unique_ptr< BaseNode > > | Children |
| float | Left = 0.0f |
| float | Top = 0.0f |
| float | Width = 0.0f |
| float | Height = 0.0f |
| float | ChildOffsetX = 0.0f |
| float | ChildOffsetY = 0.0f |
| bool | ClipChildren = false |
| bool | Visible = true |
| bool | EffectiveVisible = true |
| bool | LayoutManaged = false |
| ClipRect | VisibleClip = {-100000.0f, -100000.0f, 100000.0f, 100000.0f} |
Private 成员函数 | |
| void | OnVisualStateChanged () override |
额外继承的成员函数 | |
Protected 成员函数 继承自 z8::ui::BehaviorNode | |
| void | ReleaseBehaviors () |
PanelGroup 的单个可点击标题页。它只保存非拥有的 Group 引用和 稳定页索引,Panel 与标题视觉的生命周期仍归 PanelGroup。
| PanelGroupTabNode::PanelGroupTabNode | ( | PanelGroupNode & | group, |
| size_t | panelIndex, | ||
| const std::string & | title, | ||
| const std::string & | iconSource ) |

|
overridevirtual |
|
overrideprivatevirtual |
| void PanelGroupTabNode::RefreshVisualState | ( | ) |
Active 变化时重新解析与 Hover/Pressed 正交的页签视觉状态。

标题变化时同步更新固有宽度,避免复用页签保留旧标题尺寸。


重载 z8::ui::BaseNode .
| PanelGroupNode* z8::ui::PanelGroupTabNode::Group = nullptr |
| size_t z8::ui::PanelGroupTabNode::PanelIndex = 0 |