#include <BehaviorNode.h>
◆ ~BehaviorNode()
| BehaviorNode::~BehaviorNode |
( |
| ) |
|
|
override |
◆ AddBehavior() [1/2]
| T * z8::ui::BehaviorNode::AddBehavior |
( |
Args &&... | args | ) |
|
|
inline |
◆ AddBehavior() [2/2]
◆ CancelPointerCapture()
| void BehaviorNode::CancelPointerCapture |
( |
| ) |
|
◆ DispatchAfterLayout()
| void BehaviorNode::DispatchAfterLayout |
( |
| ) |
|
|
overridevirtual |
◆ DispatchBeforeLayout()
| void BehaviorNode::DispatchBeforeLayout |
( |
float | width, |
|
|
float | height ) const |
◆ DispatchDragCompleted()
◆ DispatchDragStarted()
◆ DispatchMouseDown()
◆ DispatchMouseDrag()
◆ DispatchMouseMove()
◆ DispatchMouseUp()
◆ DispatchMouseWheel()
◆ GetBehavior() [1/2]
| T * z8::ui::BehaviorNode::GetBehavior |
( |
| ) |
|
|
inline |
◆ GetBehavior() [2/2]
| const T * z8::ui::BehaviorNode::GetBehavior |
( |
| ) |
const |
|
inline |
◆ OnVisualStateChanged()
| virtual void z8::ui::BehaviorNode::OnVisualStateChanged |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ QueryMouseCursor()
◆ ReleaseBehaviors()
| void BehaviorNode::ReleaseBehaviors |
( |
| ) |
|
|
protected |
◆ RemoveBehavior()
◆ SetFocused()
| void BehaviorNode::SetFocused |
( |
bool | focused | ) |
|
仅由 Layout 的唯一焦点槽调用,控件据此更新边框和插入光标。
◆ SetHovered()
| void BehaviorNode::SetHovered |
( |
bool | hovered | ) |
|
由 Layout 的唯一命中结果更新 Hover,避免每个控件重复查询鼠标位置。
◆ SetPressed()
| void BehaviorNode::SetPressed |
( |
bool | pressed | ) |
|
由 Layout 绑定到一次按下/抬起生命周期,不与 Selected 或 Focused 混用。
◆ SetProperty()
| bool BehaviorNode::SetProperty |
( |
const std::string & | name, |
|
|
const std::string & | value ) |
|
overridevirtual |
重载 z8::ui::BaseNode .
被 z8::ui::ButtonNode, z8::ui::DrawNode, z8::ui::FileExplorerNode, z8::ui::ImageNode, z8::ui::MenuItemNode, z8::ui::MenuNode, z8::ui::PanelGroupNode, z8::ui::PanelNode, z8::ui::SceneNode, z8::ui::SliderNode, z8::ui::TextInputNode, z8::ui::ToggleNode , 以及 z8::ui::TreeViewItemNode 重载.
◆ Behaviors
| std::vector<std::unique_ptr<IBehavior> > z8::ui::BehaviorNode::Behaviors |
◆ CapturedBehavior
◆ Focusable
控件是否可取得键盘焦点;普通容器保持 false,避免点击面板吞掉快捷键。
◆ Focused
Layout 管理的唯一键盘焦点状态,不与 Hover/Pressed 生命周期混用。
◆ HitTestVisible
| bool z8::ui::BehaviorNode::HitTestVisible = false |
◆ Hovered
指针当前位于控件命中区域;只用于视觉反馈,不改变事件路由。
◆ Pressed
左键手势尚未结束;捕获移出控件后仍保持 Pressed 视觉。
该类的文档由以下文件生成: