BIMHome v1.0.0
BIMHome接口文档说明
ISnapProcessedBase.h
浏览该文件的文档.
1/************************************************************************
2* @file ISnapProcessedBase.h
3*
4* @brief 捕捉处理基类
5*
6* @details 捕捉处理基类
7*
8* @author
9*
10* @version 版本号 V0.1
11*
12* @date 2025-5-27
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17#ifndef UNDERGROUNDPOWER_GUI_ISNAPPROCESSED_BASE_H
18#define UNDERGROUNDPOWER_GUI_ISNAPPROCESSED_BASE_H
19
20#include <BHGlobal.h>
21#include "Base/Vector3D.h"
22
23namespace App {
24 class IDocument;
25 class IDocumentObject;
26}
27
28namespace PlatformUI {
29
30 enum class PlatformUIEXPORTS MouseKeyType {
31 Left = 0,
32 Right
33 };
34 enum class PlatformUIEXPORTS UpDownType {
35 Up = 0,
37 };
38
39 enum class PlatformUIEXPORTS KeyBoardType {
40 ANY = 0,
42
45
48
49 A = 0x0061, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T,
50 U, V, W, X, Y, Z,
51
54 PRIOR = 0xff55, NEXT,
55
56 PAD_ENTER = 0xff8d,
58 PAD_0 = 0xff9e, PAD_1 = 0xff9c, PAD_2 = 0xff99, PAD_3 = 0xff9b,
59 PAD_4 = 0xff96, PAD_5 = 0xff9d, PAD_6 = 0xff98, PAD_7 = 0xff95,
60 PAD_8 = 0xff97, PAD_9 = 0xff9a,
61 PAD_ADD = 0xffab, PAD_SUBTRACT = 0xffad,
62 PAD_MULTIPLY = 0xffaa, PAD_DIVIDE = 0xffaf,
63 PAD_SPACE = 0xff8d, PAD_TAB = 0xff89,
64 PAD_INSERT = 0xff9e, PAD_DELETE = 0xff9f, PAD_PERIOD = 0xff9f,
65
66 F1 = 0xffbe, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
67
68 BACKSPACE = 0xff08, TAB = 0xff09,
69 RETURN = 0xff0d, ENTER = 0xff0d,
70 PAUSE = 0xff13, SCROLL_LOCK = 0xff14,
71 ESCAPE = 0xff1b, KEY_DELETE = 0xffff,
72 PRINT = 0xff61, INSERT = 0xff63,
73 NUM_LOCK = 0xff7f, CAPS_LOCK = 0xffe5, SHIFT_LOCK = 0xffe6,
74
75 SPACE = 0x0020, APOSTROPHE = 0x0027,
76 COMMA = 0x002c, MINUS = 0x002d, PERIOD = 0x002e, SLASH = 0x002f,
77 SEMICOLON = 0x003b, EQUAL = 0x003d,
78 BRACKETLEFT = 0x005b, BACKSLASH = 0x005c,
79 BRACKETRIGHT = 0x005d, GRAVE = 0x0060
80 };
81
82 class PlatformUIEXPORTS ISnapProcessedBase {
83 public:
91 virtual void mouseClickEvent(const MouseKeyType mouseType, const UpDownType eventType, const Base::Vector3d currentPt);
92
98 virtual void mouseMoveEvent(Base::Vector3d snapPos);
99
107 virtual void keyBoardEvent(const KeyBoardType keyType, const UpDownType eventType, const Base::Vector3d currentPt);
108 };
109}
110
111#endif // UNDERGROUNDPOWER_GUI_ISNAPPROCESSED_BASE_H
112
PAD_7
Definition ISnapProcessedBase.h:59
Y
Definition ISnapProcessedBase.h:50
PAD_F3
Definition ISnapProcessedBase.h:57
NEXT
Definition ISnapProcessedBase.h:54
W
Definition ISnapProcessedBase.h:50
NUMBER_7
Definition ISnapProcessedBase.h:47
Down
Definition ISnapProcessedBase.h:36
ENTER
Definition ISnapProcessedBase.h:69
K
Definition ISnapProcessedBase.h:49
LEFT_SHIFT
Definition ISnapProcessedBase.h:43
LEFT_ALT
Definition ISnapProcessedBase.h:44
BRACKETLEFT
Definition ISnapProcessedBase.h:78
END
Definition ISnapProcessedBase.h:53
F
Definition ISnapProcessedBase.h:49
F5
Definition ISnapProcessedBase.h:66
PAD_INSERT
Definition ISnapProcessedBase.h:64
F10
Definition ISnapProcessedBase.h:66
PERIOD
Definition ISnapProcessedBase.h:76
COMMA
Definition ISnapProcessedBase.h:76
LEFT_ARROW
Definition ISnapProcessedBase.h:52
KEY_DELETE
Definition ISnapProcessedBase.h:71
PAD_ENTER
Definition ISnapProcessedBase.h:56
F4
Definition ISnapProcessedBase.h:66
PAD_F1
Definition ISnapProcessedBase.h:57
PAD_F2
Definition ISnapProcessedBase.h:57
PAD_4
Definition ISnapProcessedBase.h:59
D
Definition ISnapProcessedBase.h:49
PAD_DELETE
Definition ISnapProcessedBase.h:64
A
Definition ISnapProcessedBase.h:49
F9
Definition ISnapProcessedBase.h:66
BACKSPACE
Definition ISnapProcessedBase.h:68
PAD_SUBTRACT
Definition ISnapProcessedBase.h:61
PAD_PERIOD
Definition ISnapProcessedBase.h:64
NUMBER_8
Definition ISnapProcessedBase.h:47
P
Definition ISnapProcessedBase.h:49
F12
Definition ISnapProcessedBase.h:66
PAD_SPACE
Definition ISnapProcessedBase.h:63
PAD_3
Definition ISnapProcessedBase.h:58
PAD_TAB
Definition ISnapProcessedBase.h:63
NUM_LOCK
Definition ISnapProcessedBase.h:73
HOME
Definition ISnapProcessedBase.h:52
F8
Definition ISnapProcessedBase.h:66
UP_ARROW
Definition ISnapProcessedBase.h:52
I
Definition ISnapProcessedBase.h:49
L
Definition ISnapProcessedBase.h:49
ESCAPE
Definition ISnapProcessedBase.h:71
PRINT
Definition ISnapProcessedBase.h:72
NUMBER_6
Definition ISnapProcessedBase.h:47
F2
Definition ISnapProcessedBase.h:66
F6
Definition ISnapProcessedBase.h:66
SHIFT_LOCK
Definition ISnapProcessedBase.h:73
F11
Definition ISnapProcessedBase.h:66
INSERT
Definition ISnapProcessedBase.h:72
PAD_1
Definition ISnapProcessedBase.h:58
BACKSLASH
Definition ISnapProcessedBase.h:78
PAD_5
Definition ISnapProcessedBase.h:59
Q
Definition ISnapProcessedBase.h:49
U
Definition ISnapProcessedBase.h:50
PAD_DIVIDE
Definition ISnapProcessedBase.h:62
TAB
Definition ISnapProcessedBase.h:68
G
Definition ISnapProcessedBase.h:49
N
Definition ISnapProcessedBase.h:49
SLASH
Definition ISnapProcessedBase.h:76
NUMBER_3
Definition ISnapProcessedBase.h:46
UNDEFINED
Definition ISnapProcessedBase.h:41
PAGE_UP
Definition ISnapProcessedBase.h:53
PAD_0
Definition ISnapProcessedBase.h:58
PAD_2
Definition ISnapProcessedBase.h:58
B
Definition ISnapProcessedBase.h:49
NUMBER_9
Definition ISnapProcessedBase.h:47
SCROLL_LOCK
Definition ISnapProcessedBase.h:70
Left
Definition ISnapProcessedBase.h:31
E
Definition ISnapProcessedBase.h:49
C
Definition ISnapProcessedBase.h:49
BRACKETRIGHT
Definition ISnapProcessedBase.h:79
RIGHT_ARROW
Definition ISnapProcessedBase.h:52
M
Definition ISnapProcessedBase.h:49
PAD_ADD
Definition ISnapProcessedBase.h:61
PAD_MULTIPLY
Definition ISnapProcessedBase.h:62
PAUSE
Definition ISnapProcessedBase.h:70
RETURN
Definition ISnapProcessedBase.h:69
EQUAL
Definition ISnapProcessedBase.h:77
RIGHT_ALT
Definition ISnapProcessedBase.h:44
F7
Definition ISnapProcessedBase.h:66
NUMBER_4
Definition ISnapProcessedBase.h:46
V
Definition ISnapProcessedBase.h:50
NUMBER_5
Definition ISnapProcessedBase.h:46
NUMBER_2
Definition ISnapProcessedBase.h:46
RIGHT_SHIFT
Definition ISnapProcessedBase.h:43
X
Definition ISnapProcessedBase.h:50
PAGE_DOWN
Definition ISnapProcessedBase.h:53
MINUS
Definition ISnapProcessedBase.h:76
NUMBER_0
Definition ISnapProcessedBase.h:46
R
Definition ISnapProcessedBase.h:49
PAD_8
Definition ISnapProcessedBase.h:60
RIGHT_CONTROL
Definition ISnapProcessedBase.h:43
APOSTROPHE
Definition ISnapProcessedBase.h:75
PAD_6
Definition ISnapProcessedBase.h:59
S
Definition ISnapProcessedBase.h:49
F1
Definition ISnapProcessedBase.h:66
LEFT_CONTROL
Definition ISnapProcessedBase.h:43
PAD_F4
Definition ISnapProcessedBase.h:57
ANY
Definition ISnapProcessedBase.h:40
SEMICOLON
Definition ISnapProcessedBase.h:77
Z
Definition ISnapProcessedBase.h:50
PAD_9
Definition ISnapProcessedBase.h:60
T
Definition ISnapProcessedBase.h:49
CAPS_LOCK
Definition ISnapProcessedBase.h:73
O
Definition ISnapProcessedBase.h:49
SPACE
Definition ISnapProcessedBase.h:75
PRIOR
Definition ISnapProcessedBase.h:54
DOWN_ARROW
Definition ISnapProcessedBase.h:52
J
Definition ISnapProcessedBase.h:49
Up
Definition ISnapProcessedBase.h:35
F3
Definition ISnapProcessedBase.h:66
H
Definition ISnapProcessedBase.h:49
NUMBER_1
Definition ISnapProcessedBase.h:46
virtual void keyBoardEvent(const KeyBoardType keyType, const UpDownType eventType, const Base::Vector3d currentPt)
处理键盘事件,用于在捕捉交互中响应快捷键或状态切换
virtual void mouseClickEvent(const MouseKeyType mouseType, const UpDownType eventType, const Base::Vector3d currentPt)
处理鼠标点击事件,用于在捕捉交互中响应按钮按下/释放动作
virtual void mouseMoveEvent(Base::Vector3d snapPos)
处理鼠标移动事件,实时更新捕捉点坐标
Definition ISnapProcessedBase.h:82
Definition BaseFigureFactory.h:28
Definition ISnapHandle.h:23