Horizon
tool_id.hpp
1 #pragma once
2 
3 namespace horizon {
7 enum class ToolID {
8  NONE,
9  MOVE,
10  PLACE_JUNCTION,
11  DRAW_LINE,
12  DELETE,
13  DRAW_ARC,
14  ROTATE,
15  MIRROR_X,
16  MIRROR_Y,
17  MAP_PIN,
18  MAP_SYMBOL,
19  CHANGE_SYMBOL,
20  DRAW_NET,
21  ADD_COMPONENT,
22  PLACE_TEXT,
23  PLACE_NET_LABEL,
24  DISCONNECT,
25  BEND_LINE_NET,
26  SELECT_CONNECTED_LINES,
27  SELECT_NET_SEGMENT,
28  SELECT_NET,
29  PLACE_POWER_SYMBOL,
30  MOVE_NET_SEGMENT,
31  MOVE_NET_SEGMENT_NEW,
32  EDIT_SYMBOL_PIN_NAMES,
33  PLACE_BUS_LABEL,
34  PLACE_BUS_RIPPER,
35  MANAGE_BUSES,
36  DRAW_POLYGON,
37  ENTER_DATUM,
38  MOVE_EXACTLY,
39  PLACE_HOLE,
40  PLACE_HOLE_SLOT,
41  PLACE_PAD,
42  PASTE,
43  ASSIGN_PART,
44  MAP_PACKAGE,
45  DRAW_TRACK,
46  PLACE_VIA,
47  DRAG_KEEP_SLOPE,
48  ADD_PART,
49  ANNOTATE,
50  SMASH,
51  UNSMASH,
52  PLACE_SHAPE,
53  PLACE_SHAPE_RECTANGLE,
54  PLACE_SHAPE_OBROUND,
55  EDIT_SHAPE,
56  IMPORT_DXF,
57  MANAGE_NET_CLASSES,
58  EDIT_PAD_PARAMETER_SET,
59  DRAW_POLYGON_RECTANGLE,
60  DRAW_LINE_RECTANGLE,
61  EDIT_LINE_RECTANGLE,
62  EDIT_SCHEMATIC_PROPERTIES,
63  EDIT_PROJECT_PROPERTIES,
64  ROUTE_TRACK_INTERACTIVE,
65  EDIT_VIA,
66  ROTATE_ARBITRARY,
67  ADD_PLANE,
68  EDIT_PLANE,
69  UPDATE_PLANE,
70  UPDATE_ALL_PLANES,
71  CLEAR_PLANE,
72  CLEAR_ALL_PLANES,
73  EDIT_STACKUP,
74  DRAW_DIMENSION,
75  SET_DIFFPAIR,
76  CLEAR_DIFFPAIR,
77  ROUTE_DIFFPAIR_INTERACTIVE,
78  SET_VIA_NET,
79  CLEAR_VIA_NET,
80  DRAG_TRACK_INTERACTIVE,
81  LOCK,
82  UNLOCK,
83  UNLOCK_ALL,
84  ADD_VERTEX,
85  MANAGE_POWER_NETS,
86  PLACE_BOARD_HOLE,
87  EDIT_BOARD_HOLE,
88  GENERATE_COURTYARD,
89  GENERATE_SILKSCREEN,
90  SET_GROUP,
91  SET_NEW_GROUP,
92  RENAME_GROUP,
93  CLEAR_GROUP,
94  SET_TAG,
95  SET_NEW_TAG,
96  RENAME_TAG,
97  CLEAR_TAG,
98  TOGGLE_GROUP_TAG_VISIBLE,
99  COPY_PLACEMENT,
100  COPY_TRACKS,
101  TUNE_TRACK,
102  TUNE_DIFFPAIR,
103  TUNE_DIFFPAIR_SKEW,
104  MOVE_KEY,
105  MOVE_KEY_UP,
106  MOVE_KEY_DOWN,
107  MOVE_KEY_LEFT,
108  MOVE_KEY_RIGHT,
109  MOVE_KEY_FINE_UP,
110  MOVE_KEY_FINE_DOWN,
111  MOVE_KEY_FINE_LEFT,
112  MOVE_KEY_FINE_RIGHT,
113  SWAP_NETS,
114  LINE_LOOP_TO_POLYGON,
115  LINES_TO_TRACKS,
116  SCALE,
117  CHANGE_UNIT,
118  EDIT_FRAME_PROPERTIES,
119  SET_ALL_NC,
120  CLEAR_ALL_NC,
121  SET_NC,
122  CLEAR_NC,
123  ADD_KEEPOUT,
124  DELETE_KEEPOUT,
125  EDIT_KEEPOUT,
126  PLACE_REFDES_AND_VALUE,
127  DRAW_LINE_CIRCLE,
128  DRAW_POLYGON_CIRCLE,
129  DRAW_CONNECTION_LINE,
130  BACKANNOTATE_CONNECTION_LINES,
131  IMPORT_KICAD_PACKAGE,
132  DUPLICATE,
133  SMASH_SILKSCREEN_GRAPHICS,
134  RENUMBER_PADS,
135  FIX,
136  UNFIX,
137  NOPOPULATE,
138  POPULATE,
139  POLYGON_TO_LINE_LOOP,
140  ROTATE_CURSOR,
141  MIRROR_CURSOR,
142  PLACE_BOARD_PANEL,
143  MANAGE_INCLUDED_BOARDS,
144  RELOAD_INCLUDED_BOARDS,
145  SMASH_PANEL_OUTLINE,
146  SMASH_PACKAGE_OUTLINE,
147  RESIZE_SYMBOL,
148  ROUND_OFF_VERTEX,
149  SWAP_GATES,
150  PLACE_PICTURE,
151  ADD_TEXT,
152  PLACE_DECAL,
153  DRAW_PLANE,
154  DRAW_KEEPOUT,
155  DRAG_POLYGON_EDGE,
156  MEASURE,
157  EDIT_CUSTOM_VALUE,
158  PLACE_DOT,
159  SET_TRACK_WIDTH,
160  EXCHANGE_GATES,
161  MANAGE_PORTS,
162  MAP_PORT,
163  ADD_BLOCK_INSTANCE,
164  ALIGN_AND_DISTRIBUTE,
165  MERGE_DUPLICATE_JUNCTIONS,
166  EDIT_TEXT,
167  FLIP_NET_TIE,
168  TIE_NETS,
169  DRAW_NET_TIE,
170  MOVE_TRACK_CONNECTION,
171 };
172 } // namespace horizon