|
slot 0.0.1
A real time UI render framework
|
#include <DockWorkspace.h>

Public 属性 | |
| PanelDragState | State = PanelDragState::Idle |
| DragPayloadType | PayloadType = DragPayloadType::None |
| PanelNode * | PayloadPanel = nullptr |
| PanelGroupNode * | PayloadGroup = nullptr |
| PanelGroupNode * | SourceGroup = nullptr |
| PanelGroupNode * | TargetGroup = nullptr |
| BaseNode * | Panel = nullptr |
| DockNodeID | SourceNode = 0 |
| int | SourceTabIndex = -1 |
| bool | SourceWasFloating = false |
| bool | PreviewVisible = false |
| DockRect | SourceFloatingRect |
| float | PressClientX = 0.0f |
| float | PressClientY = 0.0f |
| float | MouseClientX = 0.0f |
| float | MouseClientY = 0.0f |
| float | GrabOffsetX = 0.0f |
| float | GrabOffsetY = 0.0f |
| DockRect | FloatingPreviewRect |
| DockNodeID | DockTarget = 0 |
| DockSide | Side = DockSide::Center |
| int | TargetTabIndex = -1 |
| DockRect | DockPreviewRect |
一次标题栏拖拽的全部临时状态;其生命周期内 DockTree 保持只读。
| DockRect z8::ui::PanelDragSession::DockPreviewRect |
| DockNodeID z8::ui::PanelDragSession::DockTarget = 0 |
| DockRect z8::ui::PanelDragSession::FloatingPreviewRect |
| float z8::ui::PanelDragSession::GrabOffsetX = 0.0f |
| float z8::ui::PanelDragSession::GrabOffsetY = 0.0f |
| float z8::ui::PanelDragSession::MouseClientX = 0.0f |
| float z8::ui::PanelDragSession::MouseClientY = 0.0f |
| PanelGroupNode* z8::ui::PanelDragSession::PayloadGroup = nullptr |
| DragPayloadType z8::ui::PanelDragSession::PayloadType = DragPayloadType::None |
| float z8::ui::PanelDragSession::PressClientX = 0.0f |
| float z8::ui::PanelDragSession::PressClientY = 0.0f |
| DockSide z8::ui::PanelDragSession::Side = DockSide::Center |
| DockRect z8::ui::PanelDragSession::SourceFloatingRect |
| PanelGroupNode* z8::ui::PanelDragSession::SourceGroup = nullptr |
| DockNodeID z8::ui::PanelDragSession::SourceNode = 0 |
| int z8::ui::PanelDragSession::SourceTabIndex = -1 |
| PanelDragState z8::ui::PanelDragSession::State = PanelDragState::Idle |
| PanelGroupNode* z8::ui::PanelDragSession::TargetGroup = nullptr |
明确的标题栏操作目标:空白区用于跨组加入,同组已有 Tab 用于交换。 普通 Center Leaf 不设置它,避免把内容区域误解释为页签合并。
| int z8::ui::PanelDragSession::TargetTabIndex = -1 |
同组 Panel 拖动时命中的目标页签;-1 表示空白标题栏合入或非页签目标。