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  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 
80 } // namespace horizon