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

#include <PanelGroupNode.h>

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

Public 成员函数

 PanelGroupTabNode (PanelGroupNode &group, size_t panelIndex, const std::string &title, const std::string &iconSource)
 
EventReply OnMouseDown (MouseMovArgs args) override
 
void RefreshVisualState ()
 
bool SetIcon (const std::string &iconSource)
 
bool SetIcon (UIIcon icon)
 
void SetTitle (const std::string &title)
 
const charTypeName () const override
 
- Public 成员函数 继承自 z8::ui::RectNode
 RectNode ()
 
const charTypeName () const override
 
- Public 成员函数 继承自 z8::ui::DrawNode
 DrawNode (std::unique_ptr< UIObject > O)
 
 ~DrawNode () override
 
bool SetProperty (const std::string &name, const std::string &value) override
 
bool SetColor (const DirectX::XMFLOAT4 &color) const
 
bool SetBorder (const DirectX::XMFLOAT4 &color, float width) const
 
bool SetCornerRadius (float radius) const
 
void Synchronize () override
 
- Public 成员函数 继承自 z8::ui::BehaviorNode
 ~BehaviorNode () override
 
EventReply DispatchMouseDown (const MouseMovArgs &args)
 
bool DispatchMouseMove (const MouseMovArgs &args)
 
bool DispatchMouseDrag (const MouseMovArgs &args)
 
bool DispatchMouseUp (const MouseMovArgs &args)
 
bool DispatchMouseWheel (MouseWheelArgs args)
 
MouseCursor QueryMouseCursor (const MouseMovArgs &args) const
 
void DispatchAfterLayout () override
 
void DispatchBeforeLayout (float width, float height) const
 
void DispatchDragStarted (const MouseMovArgs &args) const
 
void DispatchDragCompleted (const MouseMovArgs &args) const
 
void CancelPointerCapture ()
 
IBehaviorAddBehavior (std::unique_ptr< IBehavior > behavior)
 
bool RemoveBehavior (IBehavior *behavior)
 
void SetHovered (bool hovered)
 
void SetPressed (bool pressed)
 
void SetFocused (bool focused)
 
template<typename T , typename... Args>
TAddBehavior (Args &&...args)
 
template<typename T >
TGetBehavior ()
 
template<typename T >
const TGetBehavior () const
 
- Public 成员函数 继承自 z8::ui::BaseNode
 BaseNode ()
 
 ~BaseNode () override
 
 BaseNode (const BaseNode &)=delete
 
BaseNodeoperator= (const BaseNode &)=delete
 
virtual bool RoutesToScene () const
 
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 ()
 
- Public 成员函数 继承自 z8::ui::IProperty
virtual ~IProperty ()=default
 
- Public 成员函数 继承自 z8::EventTarget
virtual ~EventTarget ()=default
 
virtual EventReply OnMouseMove (MouseMovArgs)
 
virtual EventReply OnMouseDrag (MouseMovArgs)
 
virtual EventReply OnMouseUp (MouseMovArgs)
 
virtual EventReply OnMouseWheel (MouseWheelArgs)
 
virtual EventReply OnKeyDown (KeyArgs)
 
virtual EventReply OnKeyUp (KeyArgs)
 
virtual EventReply OnTextInput (wchar_t)
 
virtual MouseCursor GetMouseCursor (MouseMovArgs) const
 
virtual void OnPointerCaptureLost ()
 

Public 属性

PanelGroupNodeGroup = nullptr
 
ImageNodeIconNode = nullptr
 
TextNodeLabelNode = nullptr
 
RectNodeSelectionNode = nullptr
 
size_t PanelIndex = 0
 
- Public 属性 继承自 z8::ui::DrawNode
std::unique_ptr< UIObjectUO
 
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
 
IBehaviorCapturedBehavior = nullptr
 
- Public 属性 继承自 z8::ui::BaseNode
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}
 

Private 成员函数

void OnVisualStateChanged () override
 

额外继承的成员函数

- Protected 成员函数 继承自 z8::ui::BehaviorNode
void ReleaseBehaviors ()
 

详细描述

PanelGroup 的单个可点击标题页。它只保存非拥有的 Group 引用和 稳定页索引,Panel 与标题视觉的生命周期仍归 PanelGroup。

构造及析构函数说明

◆ PanelGroupTabNode()

PanelGroupTabNode::PanelGroupTabNode ( PanelGroupNode & group,
size_t panelIndex,
const std::string & title,
const std::string & iconSource )
函数调用图:

成员函数说明

◆ OnMouseDown()

z8::EventReply PanelGroupTabNode::OnMouseDown ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnVisualStateChanged()

void PanelGroupTabNode::OnVisualStateChanged ( )
overrideprivatevirtual

派生控件在状态变化时只重算主题色,不得改变布局或真实命中区域。

重载 z8::ui::BehaviorNode .

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

◆ RefreshVisualState()

void PanelGroupTabNode::RefreshVisualState ( )

Active 变化时重新解析与 Hover/Pressed 正交的页签视觉状态。

函数调用图:

◆ SetIcon() [1/2]

bool PanelGroupTabNode::SetIcon ( const std::string & iconSource)

更新页签图标,同时保留 ImageNode 的资源协议校验。

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

◆ SetIcon() [2/2]

bool PanelGroupTabNode::SetIcon ( UIIcon icon)

内部工具控件使用强类型图标,避免把资源 URI 散落到业务代码。

函数调用图:

◆ SetTitle()

void PanelGroupTabNode::SetTitle ( const std::string & title)

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

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

◆ TypeName()

const char * z8::ui::PanelGroupTabNode::TypeName ( ) const
inlineoverridevirtual

重载 z8::ui::BaseNode .

类成员变量说明

◆ Group

PanelGroupNode* z8::ui::PanelGroupTabNode::Group = nullptr

◆ IconNode

ImageNode* z8::ui::PanelGroupTabNode::IconNode = nullptr

◆ LabelNode

TextNode* z8::ui::PanelGroupTabNode::LabelNode = nullptr

◆ PanelIndex

size_t z8::ui::PanelGroupTabNode::PanelIndex = 0

◆ SelectionNode

RectNode* z8::ui::PanelGroupTabNode::SelectionNode = nullptr

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