Horizon
in_tool_action.hpp
1#pragma once
2
3namespace horizon {
4
5enum class InToolActionID {
6 NONE,
7 // common
8 LMB,
9 LMB_RELEASE,
10 LMB_DOUBLE,
11 RMB,
12 ROTATE,
13 ROTATE_CURSOR,
14 MIRROR,
15 MIRROR_CURSOR,
16 CANCEL,
17 COMMIT,
18 RESTRICT,
19 POSTURE,
20 ENTER_WIDTH,
21 ENTER_SIZE,
22 ENTER_DATUM,
23 EDIT,
24 MOVE_UP,
25 MOVE_DOWN,
26 MOVE_LEFT,
27 MOVE_RIGHT,
28 MOVE_UP_FINE,
29 MOVE_DOWN_FINE,
30 MOVE_LEFT_FINE,
31 MOVE_RIGHT_FINE,
32 RECTANGLE_MODE,
33 NET_LABEL_SIZE_INC,
34 NET_LABEL_SIZE_DEC,
35 FLIP_ARC,
36
37 // draw polygon
38 TOGGLE_ARC,
39
40 // draw dimension
41 DIMENSION_MODE,
42
43 // draw line net
44 PLACE_JUNCTION,
45 ARBITRARY_ANGLE_MODE,
46 TOGGLE_NET_LABEL,
47
48 // draw polygon rectangle
49 POLYGON_DECORATION_POSITION,
50 POLYGON_DECORATION_SIZE,
51 POLYGON_DECORATION_STYLE,
52 POLYGON_CORNER_RADIUS,
53
54 // place pin
55 AUTOPLACE_NEXT_PIN,
56 AUTOPLACE_ALL_PINS,
57
58 // rotate arbitrary
59 TOGGLE_ANGLE_SNAP,
60
61 // route track interactive
62 LENGTH_TUNING_LENGTH,
63 LENGTH_TUNING_AMPLITUDE_INC,
64 LENGTH_TUNING_AMPLITUDE_DEC,
65 LENGTH_TUNING_SPACING_INC,
66 LENGTH_TUNING_SPACING_DEC,
67 TOGGLE_VIA,
68 TRACK_WIDTH_DEFAULT,
69 ROUTER_SETTINGS,
70 CLEARANCE_OFFSET,
71 CLEARANCE_OFFSET_DEFAULT,
72 ROUTER_MODE,
73 DELETE_LAST_SEGMENT,
74 TOGGLE_CORNER_STYLE,
75
76 // set NC
77 NC_MODE,
78
79 // add vertex
80 FLIP_DIRECTION,
81
82 // draw arc
83 ARC_MODE,
84 // restrict drawing to 45deg
85 TOGGLE_DEG45_RESTRICT,
86};
87
88} // namespace horizon