Horizon
in_tool_action.hpp
1 #pragma once
2 
3 namespace horizon {
4 
5 enum 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