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

#include <PanelGroupNode.h>

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

Public 成员函数

 PanelGroupCloseNode (PanelGroupNode &group)
 
EventReply OnMouseDown (MouseMovArgs args) override
 
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
 
- 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 ()
 

详细描述

Group 标题栏关闭按钮;只发出关闭请求,所有权回收由 Layout 统一提交。

构造及析构函数说明

◆ PanelGroupCloseNode()

PanelGroupCloseNode::PanelGroupCloseNode ( PanelGroupNode & group)
explicit
函数调用图:

成员函数说明

◆ OnMouseDown()

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

重载 z8::EventTarget .

函数调用图:

◆ OnVisualStateChanged()

void PanelGroupCloseNode::OnVisualStateChanged ( )
overrideprivatevirtual

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

重载 z8::ui::BehaviorNode .

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

◆ TypeName()

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

重载 z8::ui::BaseNode .

类成员变量说明

◆ Group

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

◆ IconNode

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

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