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

#include <ResizeBehavior.h>

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

Public 成员函数

 ResizeBehavior ()
 
void SetProperties (const ResizeProperty &properties)
 
bool SetProperty (const std::string &name, const std::string &value) override
 
ResizeRegion HitTest (MouseMovArgs args) const
 
bool IsResizing () const
 
ResizeRegion GetActiveRegion () const
 
BehaviorNodeGetResizeTarget () const
 
bool HasInteractiveGeometry () const
 
EventReply OnMouseDown (MouseMovArgs args) override
 
EventReply OnMouseDrag (MouseMovArgs args) override
 
EventReply OnMouseUp (MouseMovArgs args) override
 
void OnPointerCaptureLost () override
 
MouseCursor GetMouseCursor (MouseMovArgs args) const override
 
void OnAttached () 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 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)
 

Public 属性

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

静态 Public 属性

static constexpr int DefaultPriority = 200
 

Private 成员函数

void ApplyMinimumSize () const
 

静态 Private 成员函数

static MouseCursor CursorForRegion (ResizeRegion region)
 

Private 属性

ResizeRegion ActiveRegion = ResizeRegion::None
 
bool InteractiveGeometry = false
 
float CurrentLeft = 0.0f
 
float CurrentTop = 0.0f
 
float CurrentWidth = 0.0f
 
float CurrentHeight = 0.0f
 
BehaviorNodeResizeTarget = nullptr
 

详细描述

在宿主边界和四角提供尺寸调整的组件 组件优先级高于 DragBehavior,保证重叠的标题栏边缘只启动一种几何状态机。

构造及析构函数说明

◆ ResizeBehavior()

z8::ui::ResizeBehavior::ResizeBehavior ( )
inline

成员函数说明

◆ ApplyMinimumSize()

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

◆ CursorForRegion()

z8::MouseCursor ResizeBehavior::CursorForRegion ( ResizeRegion region)
staticprivate
这是这个函数的调用关系图:

◆ GetActiveRegion()

ResizeRegion z8::ui::ResizeBehavior::GetActiveRegion ( ) const
inline

◆ GetMouseCursor()

z8::MouseCursor ResizeBehavior::GetMouseCursor ( MouseMovArgs args) const
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ GetResizeTarget()

BehaviorNode * z8::ui::ResizeBehavior::GetResizeTarget ( ) const
inline

返回当前被拉伸的浮动节点;Dock 分隔条由 DockTree 单独处理。

◆ HasInteractiveGeometry()

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

◆ HitTest()

ResizeRegion ResizeBehavior::HitTest ( MouseMovArgs args) const
这是这个函数的调用关系图:

◆ IsResizing()

bool z8::ui::ResizeBehavior::IsResizing ( ) const
inline
这是这个函数的调用关系图:

◆ OnAttached()

void ResizeBehavior::OnAttached ( )
overridevirtual

重载 z8::ui::IBehavior .

函数调用图:

◆ OnMouseDown()

EventReply ResizeBehavior::OnMouseDown ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDrag()

EventReply ResizeBehavior::OnMouseDrag ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseUp()

EventReply ResizeBehavior::OnMouseUp ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnPointerCaptureLost()

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

重载 z8::EventTarget .

◆ SetProperties()

void ResizeBehavior::SetProperties ( const ResizeProperty & properties)
函数调用图:

◆ SetProperty()

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

重载 z8::ui::IProperty .

函数调用图:

类成员变量说明

◆ ActiveRegion

ResizeRegion z8::ui::ResizeBehavior::ActiveRegion = ResizeRegion::None
private

◆ CurrentHeight

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

◆ CurrentLeft

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

◆ CurrentTop

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

◆ CurrentWidth

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

◆ DefaultPriority

constexpr int z8::ui::ResizeBehavior::DefaultPriority = 200
staticconstexpr

◆ InteractiveGeometry

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

◆ Properties

ResizeProperty z8::ui::ResizeBehavior::Properties

◆ ResizeTarget

BehaviorNode* z8::ui::ResizeBehavior::ResizeTarget = nullptr
private

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