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

#include <BaseNode.h>

类 z8::ui::BaseNode 继承关系图:
Inheritance graph
[图例]
z8::ui::BaseNode 的协作图:
Collaboration graph
[图例]

Public 成员函数

 BaseNode ()
 
 ~BaseNode () override
 
 BaseNode (const BaseNode &)=delete
 
BaseNodeoperator= (const BaseNode &)=delete
 
virtual const charTypeName () const
 
virtual bool RoutesToScene () const
 
bool SetProperty (const std::string &name, const std::string &value) override
 
virtual BaseNodeContentHost ()
 
bool Contains (float x, float y) const
 
bool Contains (MouseMovArgs args) const
 
virtual BaseNodeAddChild (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
 
BaseNodeParent = 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}
 

构造及析构函数说明

◆ BaseNode() [1/2]

BaseNode::BaseNode ( )
default

◆ ~BaseNode()

BaseNode::~BaseNode ( )
overridedefault

◆ BaseNode() [2/2]

z8::ui::BaseNode::BaseNode ( const BaseNode & )
delete

成员函数说明

◆ AddChild()

BaseNode * BaseNode::AddChild ( std::unique_ptr< BaseNode > child)
virtual

转移子节点所有权并维护 Parent。复合容器可覆写该入口, 将声明子节点转发到内部内容宿主。

z8::ui::PanelGroupNode , 以及 z8::ui::ToolBarNode 重载.

这是这个函数的调用关系图:

◆ Contains() [1/2]

bool BaseNode::Contains ( float x,
float y ) const
这是这个函数的调用关系图:

◆ Contains() [2/2]

bool BaseNode::Contains ( MouseMovArgs args) const
函数调用图:

◆ ContentHost()

BaseNode * BaseNode::ContentHost ( )
virtual

◆ DispatchAfterLayout()

void BaseNode::DispatchAfterLayout ( )
virtual

z8::ui::BehaviorNode 重载.

函数调用图:
这是这个函数的调用关系图:

◆ OnAfterLayout()

virtual void z8::ui::BaseNode::OnAfterLayout ( )
inlinevirtual

z8::ui::MenuNode, z8::ui::ScrollBarNode , 以及 z8::ui::TreeViewNode 重载.

这是这个函数的调用关系图:

◆ operator=()

BaseNode & z8::ui::BaseNode::operator= ( const BaseNode & )
delete

◆ RemoveChildrenFrom()

void BaseNode::RemoveChildrenFrom ( size_t first)

◆ RoutesToScene()

virtual bool z8::ui::BaseNode::RoutesToScene ( ) const
inlinevirtual

标记该节点是否只是场景输入窗口;默认 UI 节点会阻止事件继续传播。

z8::ui::SceneViewportNode 重载.

◆ SetProperty()

bool BaseNode::SetProperty ( const std::string & name,
const std::string & value )
overridevirtual

◆ Synchronize()

virtual void z8::ui::BaseNode::Synchronize ( )
inlinevirtual

z8::ui::DrawNode, z8::ui::SliderNode , 以及 z8::ui::TextInputNode 重载.

这是这个函数的调用关系图:

◆ TypeName()

const char * BaseNode::TypeName ( ) const
virtual

类成员变量说明

◆ ChildOffsetX

float z8::ui::BaseNode::ChildOffsetX = 0.0f

◆ ChildOffsetY

float z8::ui::BaseNode::ChildOffsetY = 0.0f

◆ Children

std::vector<std::unique_ptr<BaseNode> > z8::ui::BaseNode::Children

◆ ClipChildren

bool z8::ui::BaseNode::ClipChildren = false

◆ Computed

LayoutBox z8::ui::BaseNode::Computed

◆ EffectiveVisible

bool z8::ui::BaseNode::EffectiveVisible = true

父级可见性传播后的帧内结果;不覆盖控件自身的 Visible 配置。

◆ Height

float z8::ui::BaseNode::Height = 0.0f

◆ Key

std::string z8::ui::BaseNode::Key

◆ LayoutManaged

bool z8::ui::BaseNode::LayoutManaged = false

几何是否由 DockTree 等上层结构统一管理。为 true 时通用 ResizeBehavior 不得直接修改 Style,避免出现两个布局真值。

◆ Left

float z8::ui::BaseNode::Left = 0.0f

◆ Parent

BaseNode* z8::ui::BaseNode::Parent = nullptr

◆ Style

LayoutStyle z8::ui::BaseNode::Style

◆ Top

float z8::ui::BaseNode::Top = 0.0f

◆ Visible

bool z8::ui::BaseNode::Visible = true

◆ VisibleClip

ClipRect z8::ui::BaseNode::VisibleClip = {-100000.0f, -100000.0f, 100000.0f, 100000.0f}

◆ Width

float z8::ui::BaseNode::Width = 0.0f

该类的文档由以下文件生成: