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  SET_TAGS_FROM_REFDES,
99  TOGGLE_GROUP_TAG_VISIBLE,
100  TUNE_TRACK,
101  TUNE_DIFFPAIR,
102  TUNE_DIFFPAIR_SKEW,
103  MOVE_KEY,
104  MOVE_KEY_UP,
105  MOVE_KEY_DOWN,
106  MOVE_KEY_LEFT,
107  MOVE_KEY_RIGHT,
108  MOVE_KEY_FINE_UP,
109  MOVE_KEY_FINE_DOWN,
110  MOVE_KEY_FINE_LEFT,
111  MOVE_KEY_FINE_RIGHT,
112  SWAP_NETS,
113  LINE_LOOP_TO_POLYGON,
114  LINES_TO_TRACKS,
115  SCALE,
116  CHANGE_UNIT,
117  EDIT_FRAME_PROPERTIES,
118  SET_ALL_NC,
119  CLEAR_ALL_NC,
120  SET_NC,
121  CLEAR_NC,
122  ADD_KEEPOUT,
123  DELETE_KEEPOUT,
124  EDIT_KEEPOUT,
125  PLACE_REFDES_AND_VALUE,
126  DRAW_LINE_CIRCLE,
127  DRAW_POLYGON_CIRCLE,
128  DRAW_CONNECTION_LINE,
129  BACKANNOTATE_CONNECTION_LINES,
130  IMPORT_KICAD_PACKAGE,
131  DUPLICATE,
132  SMASH_SILKSCREEN_GRAPHICS,
133  RENUMBER_PADS,
134  FIX,
135  UNFIX,
136  NOPOPULATE,
137  POPULATE,
138  POLYGON_TO_LINE_LOOP,
139  ROTATE_CURSOR,
140  MIRROR_CURSOR,
141  PLACE_BOARD_PANEL,
142  MANAGE_INCLUDED_BOARDS,
143  RELOAD_INCLUDED_BOARDS,
144  SMASH_PANEL_OUTLINE,
145  SMASH_PACKAGE_OUTLINE,
146  RESIZE_SYMBOL,
147  ROUND_OFF_VERTEX,
148  SWAP_GATES,
149  PLACE_PICTURE,
150  ADD_TEXT,
151  PLACE_DECAL,
152  DRAW_PLANE,
153  DRAW_KEEPOUT,
154  DRAG_POLYGON_EDGE,
155  MEASURE,
156  EDIT_CUSTOM_VALUE,
157  PLACE_DOT,
158  SET_TRACK_WIDTH,
159  EXCHANGE_GATES,
160  MANAGE_PORTS,
161  MAP_PORT,
162  ADD_BLOCK_INSTANCE,
163  ALIGN_AND_DISTRIBUTE,
164  MERGE_DUPLICATE_JUNCTIONS,
165  EDIT_TEXT,
166  FLIP_NET_TIE,
167  TIE_NETS,
168  DRAW_NET_TIE,
169  MOVE_TRACK_CONNECTION,
170  MOVE_TRACK_CENTER,
171  CLEAR_PART,
172  PASTE_PLACEMENT,
173  PASTE_RELATIVE,
174 };
175 } // namespace horizon