slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 属性 | 所有成员列表
z8::ui::PanelDragSession结构体 参考

#include <DockWorkspace.h>

z8::ui::PanelDragSession 的协作图:
Collaboration graph
[图例]

Public 属性

PanelDragState State = PanelDragState::Idle
 
DragPayloadType PayloadType = DragPayloadType::None
 
PanelNodePayloadPanel = nullptr
 
PanelGroupNodePayloadGroup = nullptr
 
PanelGroupNodeSourceGroup = nullptr
 
PanelGroupNodeTargetGroup = nullptr
 
BaseNodePanel = 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 保持只读。

类成员变量说明

◆ DockPreviewRect

DockRect z8::ui::PanelDragSession::DockPreviewRect

◆ DockTarget

DockNodeID z8::ui::PanelDragSession::DockTarget = 0

◆ FloatingPreviewRect

DockRect z8::ui::PanelDragSession::FloatingPreviewRect

◆ GrabOffsetX

float z8::ui::PanelDragSession::GrabOffsetX = 0.0f

◆ GrabOffsetY

float z8::ui::PanelDragSession::GrabOffsetY = 0.0f

◆ MouseClientX

float z8::ui::PanelDragSession::MouseClientX = 0.0f

◆ MouseClientY

float z8::ui::PanelDragSession::MouseClientY = 0.0f

◆ Panel

BaseNode* z8::ui::PanelDragSession::Panel = nullptr

参与预览与 DockTree 查询的 Group;Panel 拖动时仍指向来源 Group。

◆ PayloadGroup

PanelGroupNode* z8::ui::PanelDragSession::PayloadGroup = nullptr

◆ PayloadPanel

PanelNode* z8::ui::PanelDragSession::PayloadPanel = nullptr

◆ PayloadType

DragPayloadType z8::ui::PanelDragSession::PayloadType = DragPayloadType::None

◆ PressClientX

float z8::ui::PanelDragSession::PressClientX = 0.0f

◆ PressClientY

float z8::ui::PanelDragSession::PressClientY = 0.0f

◆ PreviewVisible

bool z8::ui::PanelDragSession::PreviewVisible = false

当前指针位置是否构成有效预览;来源区域使用 Floating 而不是 Dock 预览。

◆ Side

DockSide z8::ui::PanelDragSession::Side = DockSide::Center

◆ SourceFloatingRect

DockRect z8::ui::PanelDragSession::SourceFloatingRect

◆ SourceGroup

PanelGroupNode* z8::ui::PanelDragSession::SourceGroup = nullptr

◆ SourceNode

DockNodeID z8::ui::PanelDragSession::SourceNode = 0

◆ SourceTabIndex

int z8::ui::PanelDragSession::SourceTabIndex = -1

◆ SourceWasFloating

bool z8::ui::PanelDragSession::SourceWasFloating = false

◆ State

PanelDragState z8::ui::PanelDragSession::State = PanelDragState::Idle

◆ TargetGroup

PanelGroupNode* z8::ui::PanelDragSession::TargetGroup = nullptr

明确的标题栏操作目标:空白区用于跨组加入,同组已有 Tab 用于交换。 普通 Center Leaf 不设置它,避免把内容区域误解释为页签合并。

◆ TargetTabIndex

int z8::ui::PanelDragSession::TargetTabIndex = -1

同组 Panel 拖动时命中的目标页签;-1 表示空白标题栏合入或非页签目标。


该结构体的文档由以下文件生成: