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

#include <ScrollBehavior.h>

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

Public 成员函数

 ScrollBehavior ()=default
 
void BindVertical (BaseNode *viewport, BaseNode *content, ScrollBarNode *scrollBar)
 
void SetProperties (const ScrollProperty &properties)
 
bool SetProperty (const std::string &name, const std::string &value) override
 
void SetOffsetY (float offset)
 
float GetOffsetY () const
 
float GetMaximumOffsetY () const
 
EventReply OnMouseWheel (MouseWheelArgs args) override
 
void OnAfterLayout () override
 
void OnDetached () override
 
- Public 成员函数 继承自 z8::ui::IBehavior
 IBehavior (int priority=0)
 
 ~IBehavior () override=default
 
 IBehavior (const IBehavior &)=delete
 
IBehavioroperator= (const IBehavior &)=delete
 
virtual void OnBeforeLayout (float, float)
 
virtual void OnDragStarted (MouseMovArgs)
 
virtual void OnDragCompleted (MouseMovArgs)
 
virtual void OnAttached ()
 
- 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 OnKeyDown (KeyArgs)
 
virtual EventReply OnKeyUp (KeyArgs)
 
virtual EventReply OnTextInput (wchar_t)
 
virtual MouseCursor GetMouseCursor (MouseMovArgs) const
 
virtual void OnPointerCaptureLost ()
 

Public 属性

ScrollProperty Properties
 
- Public 属性 继承自 z8::ui::IBehavior
BehaviorNodeOwner = nullptr
 
int Priority = 0
 

Private 成员函数

void ApplyProperties ()
 
void SynchronizeVisuals () const
 
void UpdateRange ()
 

Private 属性

BaseNodeViewport = nullptr
 
BaseNodeContent = nullptr
 
ScrollBarNodeVerticalScrollBar = nullptr
 
float OffsetY = 0.0f
 
float MaximumOffsetY = 0.0f
 

详细描述

连接 viewport、content 与可选滚动条的滚动行为。

三个节点均为非拥有观察指针,并应与行为宿主处于同一复合控件子树。行为只 依赖 BaseNode 的裁剪和 ScrollBarNode 的 value/range

构造及析构函数说明

◆ ScrollBehavior()

z8::ui::ScrollBehavior::ScrollBehavior ( )
default

成员函数说明

◆ ApplyProperties()

void ScrollBehavior::ApplyProperties ( )
private
这是这个函数的调用关系图:

◆ BindVertical()

void ScrollBehavior::BindVertical ( BaseNode * viewport,
BaseNode * content,
ScrollBarNode * scrollBar )
函数调用图:

◆ GetMaximumOffsetY()

float z8::ui::ScrollBehavior::GetMaximumOffsetY ( ) const
inline

◆ GetOffsetY()

float z8::ui::ScrollBehavior::GetOffsetY ( ) const
inline

◆ OnAfterLayout()

void ScrollBehavior::OnAfterLayout ( )
overridevirtual

重载 z8::ui::IBehavior .

函数调用图:

◆ OnDetached()

void ScrollBehavior::OnDetached ( )
overridevirtual

◆ OnMouseWheel()

EventReply ScrollBehavior::OnMouseWheel ( MouseWheelArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ SetOffsetY()

void ScrollBehavior::SetOffsetY ( float offset)
函数调用图:
这是这个函数的调用关系图:

◆ SetProperties()

void ScrollBehavior::SetProperties ( const ScrollProperty & properties)
函数调用图:

◆ SetProperty()

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

重载 z8::ui::IProperty .

函数调用图:

◆ SynchronizeVisuals()

void ScrollBehavior::SynchronizeVisuals ( ) const
private
函数调用图:
这是这个函数的调用关系图:

◆ UpdateRange()

void ScrollBehavior::UpdateRange ( )
private
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ Content

BaseNode* z8::ui::ScrollBehavior::Content = nullptr
private

◆ MaximumOffsetY

float z8::ui::ScrollBehavior::MaximumOffsetY = 0.0f
private

◆ OffsetY

float z8::ui::ScrollBehavior::OffsetY = 0.0f
private

◆ Properties

ScrollProperty z8::ui::ScrollBehavior::Properties

◆ VerticalScrollBar

ScrollBarNode* z8::ui::ScrollBehavior::VerticalScrollBar = nullptr
private

◆ Viewport

BaseNode* z8::ui::ScrollBehavior::Viewport = nullptr
private

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