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

#include <DragBehavior.h>

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

Public 成员函数

 DragBehavior ()
 
bool SetProperty (const std::string &name, const std::string &value) override
 
void SetHandle (BaseNode *handle)
 
bool IsDragging () const
 
bool HasGestureMoved () const
 
bool HasInteractiveGeometry () const
 
EventReply OnMouseDown (MouseMovArgs args) override
 
EventReply OnMouseDrag (MouseMovArgs args) override
 
EventReply OnMouseUp (MouseMovArgs args) override
 
void SetPreviewOnly (bool previewOnly)
 
void OnPointerCaptureLost () 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 OnAfterLayout ()
 
virtual void OnDragStarted (MouseMovArgs)
 
virtual void OnDragCompleted (MouseMovArgs)
 
virtual void OnAttached ()
 
virtual void OnDetached ()
 
- Public 成员函数 继承自 z8::ui::IProperty
virtual ~IProperty ()=default
 
- Public 成员函数 继承自 z8::EventTarget
virtual ~EventTarget ()=default
 
virtual EventReply OnMouseMove (MouseMovArgs)
 
virtual EventReply OnMouseWheel (MouseWheelArgs)
 
virtual EventReply OnKeyDown (KeyArgs)
 
virtual EventReply OnKeyUp (KeyArgs)
 
virtual EventReply OnTextInput (wchar_t)
 
virtual MouseCursor GetMouseCursor (MouseMovArgs) const
 

Public 属性

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

静态 Public 属性

static constexpr int DefaultPriority = 100
 

Private 属性

BaseNodeHandle = nullptr
 
bool Dragging = false
 
bool GestureMoved = false
 
bool InteractiveGeometry = false
 
bool PreviewOnly = false
 
float CurrentLeft = 0.0f
 
float CurrentTop = 0.0f
 
float CurrentWidth = 0.0f
 
float CurrentHeight = 0.0f
 

详细描述

将宿主从 Flex 流转换为绝对定位并持续移动的独立手势组件。

Handle 是可选的非拥有观察指针。TitleBar 模式只允许从 Handle 开始; Anywhere 模式使用宿主命中框。组件不关心 Panel 或其他具体控件类型。

构造及析构函数说明

◆ DragBehavior()

z8::ui::DragBehavior::DragBehavior ( )
inline

成员函数说明

◆ HasGestureMoved()

bool z8::ui::DragBehavior::HasGestureMoved ( ) const
inline

区分标题单击与已经产生位移的真实拖拽,供日志和 Dock 生命周期使用。

◆ HasInteractiveGeometry()

bool z8::ui::DragBehavior::HasInteractiveGeometry ( ) const
inline

◆ IsDragging()

bool z8::ui::DragBehavior::IsDragging ( ) const
inline

◆ OnMouseDown()

EventReply DragBehavior::OnMouseDown ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDrag()

EventReply DragBehavior::OnMouseDrag ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

◆ OnMouseUp()

EventReply DragBehavior::OnMouseUp ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

◆ OnPointerCaptureLost()

void z8::ui::DragBehavior::OnPointerCaptureLost ( )
inlineoverridevirtual

重载 z8::EventTarget .

◆ SetHandle()

void z8::ui::DragBehavior::SetHandle ( BaseNode * handle)
inline

◆ SetPreviewOnly()

void z8::ui::DragBehavior::SetPreviewOnly ( bool previewOnly)
inline

仅推进手势状态,由外部拖放系统绘制预览,不修改宿主节点布局。

◆ SetProperty()

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

重载 z8::ui::IProperty .

函数调用图:

类成员变量说明

◆ CurrentHeight

float z8::ui::DragBehavior::CurrentHeight = 0.0f
private

◆ CurrentLeft

float z8::ui::DragBehavior::CurrentLeft = 0.0f
private

◆ CurrentTop

float z8::ui::DragBehavior::CurrentTop = 0.0f
private

◆ CurrentWidth

float z8::ui::DragBehavior::CurrentWidth = 0.0f
private

◆ DefaultPriority

constexpr int z8::ui::DragBehavior::DefaultPriority = 100
staticconstexpr

◆ Dragging

bool z8::ui::DragBehavior::Dragging = false
private

◆ GestureMoved

bool z8::ui::DragBehavior::GestureMoved = false
private

◆ Handle

BaseNode* z8::ui::DragBehavior::Handle = nullptr
private

◆ InteractiveGeometry

bool z8::ui::DragBehavior::InteractiveGeometry = false
private

◆ PreviewOnly

bool z8::ui::DragBehavior::PreviewOnly = false
private

◆ Properties

DragProperty z8::ui::DragBehavior::Properties

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