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