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


Public 成员函数 | |
| BaseNode () | |
| ~BaseNode () override | |
| BaseNode (const BaseNode &)=delete | |
| BaseNode & | operator= (const BaseNode &)=delete |
| virtual const char * | TypeName () const |
| virtual bool | RoutesToScene () const |
| bool | SetProperty (const std::string &name, const std::string &value) override |
| virtual BaseNode * | ContentHost () |
| bool | Contains (float x, float y) const |
| bool | Contains (MouseMovArgs args) const |
| virtual BaseNode * | AddChild (std::unique_ptr< BaseNode > child) |
| void | RemoveChildrenFrom (size_t first) |
| virtual void | OnAfterLayout () |
| virtual void | Synchronize () |
| virtual void | DispatchAfterLayout () |
Public 成员函数 继承自 z8::ui::IProperty | |
| virtual | ~IProperty ()=default |
Public 属性 | |
| 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} |
|
default |
|
overridedefault |
转移子节点所有权并维护 Parent。复合容器可覆写该入口, 将声明子节点转发到内部内容宿主。
被 z8::ui::PanelGroupNode , 以及 z8::ui::ToolBarNode 重载.

| bool BaseNode::Contains | ( | MouseMovArgs | args | ) | const |

|
virtual |
|
virtual |
标记该节点是否只是场景输入窗口;默认 UI 节点会阻止事件继续传播。
重载 z8::ui::IProperty .
被 z8::ui::BehaviorNode, z8::ui::ButtonNode, z8::ui::DrawNode, z8::ui::FileExplorerNode, z8::ui::ImageNode, z8::ui::MenuItemNode, z8::ui::MenuNode, z8::ui::PanelGroupNode, z8::ui::PanelNode, z8::ui::SceneNode, z8::ui::SliderNode, z8::ui::TextInputNode, z8::ui::TextNode, z8::ui::ToggleNode , 以及 z8::ui::TreeViewItemNode 重载.


被 z8::ui::ButtonNode, z8::ui::FileExplorerNode, z8::ui::ImageNode, z8::ui::MenuItemNode, z8::ui::MenuNode, z8::ui::PanelGroupCloseNode, z8::ui::PanelGroupTabNode, z8::ui::PanelGroupNode, z8::ui::PanelNode, z8::ui::RectNode, z8::ui::SceneViewportNode, z8::ui::SceneNode, z8::ui::ScrollBarNode, z8::ui::ScrollNode, z8::ui::SliderNode, z8::ui::TerminalNode, z8::ui::TextInputNode, z8::ui::TextNode, z8::ui::ToggleNode, z8::ui::ToolBarNode, z8::ui::TreeViewItemNode , 以及 z8::ui::TreeViewNode 重载.

| float z8::ui::BaseNode::ChildOffsetX = 0.0f |
| float z8::ui::BaseNode::ChildOffsetY = 0.0f |
| std::vector<std::unique_ptr<BaseNode> > z8::ui::BaseNode::Children |
| LayoutBox z8::ui::BaseNode::Computed |
| float z8::ui::BaseNode::Height = 0.0f |
| std::string z8::ui::BaseNode::Key |
几何是否由 DockTree 等上层结构统一管理。为 true 时通用 ResizeBehavior 不得直接修改 Style,避免出现两个布局真值。
| float z8::ui::BaseNode::Left = 0.0f |
| LayoutStyle z8::ui::BaseNode::Style |
| float z8::ui::BaseNode::Top = 0.0f |
| ClipRect z8::ui::BaseNode::VisibleClip = {-100000.0f, -100000.0f, 100000.0f, 100000.0f} |
| float z8::ui::BaseNode::Width = 0.0f |