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

#include <ScrollNode.h>

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

Public 成员函数

 ScrollNode ()
 
const charTypeName () const override
 
BaseNodeContentHost () override
 
ScrollBehaviorGetScrollBehavior ()
 
void SetVerticalBarInsets (float top, float right, float bottom)
 
- Public 成员函数 继承自 z8::ui::BehaviorNode
 ~BehaviorNode () override
 
bool SetProperty (const std::string &name, const std::string &value) 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
 
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 ()
 
- Public 成员函数 继承自 z8::ui::IProperty
virtual ~IProperty ()=default
 
- Public 成员函数 继承自 z8::EventTarget
virtual ~EventTarget ()=default
 
virtual EventReply OnMouseDown (MouseMovArgs)
 
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 属性

BaseNodeViewportNode = nullptr
 
BaseNodeContentNode = nullptr
 
ScrollBarNodeVerticalScrollBarNode = nullptr
 
RectNodeVerticalScrollThumbNode = nullptr
 
- 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}
 

额外继承的成员函数

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

详细描述

封装 viewport、content、滚动条和 ScrollBehavior 的可复用滚动容器。

外部子节点统一添加到 ContentHost;Panel 不再了解滚动范围、裁剪或滑块绑定, 列表和树控件也可直接复用该组合节点。

构造及析构函数说明

◆ ScrollNode()

ScrollNode::ScrollNode ( )
函数调用图:

成员函数说明

◆ ContentHost()

BaseNode * z8::ui::ScrollNode::ContentHost ( )
inlineoverridevirtual

重载 z8::ui::BaseNode .

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

◆ GetScrollBehavior()

ScrollBehavior * z8::ui::ScrollNode::GetScrollBehavior ( )
inline
这是这个函数的调用关系图:

◆ SetVerticalBarInsets()

void ScrollNode::SetVerticalBarInsets ( float top,
float right,
float bottom )
这是这个函数的调用关系图:

◆ TypeName()

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

重载 z8::ui::BaseNode .

z8::ui::TreeViewNode 重载.

类成员变量说明

◆ ContentNode

BaseNode* z8::ui::ScrollNode::ContentNode = nullptr

◆ VerticalScrollBarNode

ScrollBarNode* z8::ui::ScrollNode::VerticalScrollBarNode = nullptr

◆ VerticalScrollThumbNode

RectNode* z8::ui::ScrollNode::VerticalScrollThumbNode = nullptr

◆ ViewportNode

BaseNode* z8::ui::ScrollNode::ViewportNode = nullptr

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