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