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_NET_SEGMENT,
27  SELECT_NET,
28  PLACE_POWER_SYMBOL,
29  MOVE_NET_SEGMENT,
30  MOVE_NET_SEGMENT_NEW,
31  EDIT_SYMBOL_PIN_NAMES,
32  PLACE_BUS_LABEL,
33  PLACE_BUS_RIPPER,
34  MANAGE_BUSES,
35  DRAW_POLYGON,
36  ENTER_DATUM,
37  MOVE_EXACTLY,
38  PLACE_HOLE,
39  PLACE_PAD,
40  PASTE,
41  ASSIGN_PART,
42  MAP_PACKAGE,
43  DRAW_TRACK,
44  PLACE_VIA,
45  ROUTE_TRACK,
46  DRAG_KEEP_SLOPE,
47  ADD_PART,
48  ANNOTATE,
49  SMASH,
50  UNSMASH,
51  PLACE_SHAPE,
52  EDIT_SHAPE,
53  IMPORT_DXF,
54  MANAGE_NET_CLASSES,
55  EDIT_PAD_PARAMETER_SET,
56  DRAW_POLYGON_RECTANGLE,
57  DRAW_LINE_RECTANGLE,
58  EDIT_LINE_RECTANGLE,
59  EDIT_SCHEMATIC_PROPERTIES,
60  ROUTE_TRACK_INTERACTIVE,
61  EDIT_VIA,
62  ROTATE_ARBITRARY,
63  ADD_PLANE,
64  EDIT_PLANE,
65  UPDATE_PLANE,
66  UPDATE_ALL_PLANES,
67  CLEAR_PLANE,
68  CLEAR_ALL_PLANES,
69  EDIT_STACKUP,
70  DRAW_DIMENSION,
71  SET_DIFFPAIR,
72  CLEAR_DIFFPAIR,
73  ROUTE_DIFFPAIR_INTERACTIVE,
74  SET_VIA_NET,
75  CLEAR_VIA_NET,
76  DRAG_TRACK_INTERACTIVE,
77  LOCK,
78  UNLOCK,
79  UNLOCK_ALL,
80  ADD_VERTEX,
81  MANAGE_POWER_NETS,
82  PLACE_BOARD_HOLE,
83  EDIT_BOARD_HOLE,
84  GENERATE_COURTYARD,
85  GENERATE_SILKSCREEN,
86  SET_GROUP,
87  SET_NEW_GROUP,
88  RENAME_GROUP,
89  CLEAR_GROUP,
90  SET_TAG,
91  SET_NEW_TAG,
92  RENAME_TAG,
93  CLEAR_TAG,
94  TOGGLE_GROUP_TAG_VISIBLE,
95  COPY_PLACEMENT,
96  COPY_TRACKS,
97  TUNE_TRACK,
98  TUNE_DIFFPAIR,
99  TUNE_DIFFPAIR_SKEW,
100  MOVE_KEY,
101  MOVE_KEY_UP,
102  MOVE_KEY_DOWN,
103  MOVE_KEY_LEFT,
104  MOVE_KEY_RIGHT,
105  MOVE_KEY_FINE_UP,
106  MOVE_KEY_FINE_DOWN,
107  MOVE_KEY_FINE_LEFT,
108  MOVE_KEY_FINE_RIGHT,
109  SWAP_NETS,
110  LINE_LOOP_TO_POLYGON,
111  SCALE,
112  CHANGE_UNIT,
113  EDIT_FRAME_PROPERTIES,
114  SET_ALL_NC,
115  CLEAR_ALL_NC,
116  SET_NC,
117  CLEAR_NC,
118  ADD_KEEPOUT,
119  DELETE_KEEPOUT,
120  EDIT_KEEPOUT,
121  PLACE_REFDES_AND_VALUE,
122  DRAW_LINE_CIRCLE,
123  DRAW_POLYGON_CIRCLE,
124  DRAW_CONNECTION_LINE,
125  BACKANNOTATE_CONNECTION_LINES,
126  IMPORT_KICAD_PACKAGE,
127  DUPLICATE,
128  SMASH_SILKSCREEN_GRAPHICS,
129  RENUMBER_PADS,
130  FIX,
131  UNFIX,
132  NOPOPULATE,
133  POPULATE,
134  POLYGON_TO_LINE_LOOP,
135  ROTATE_CURSOR,
136  MIRROR_CURSOR,
137  PLACE_BOARD_PANEL,
138  MANAGE_INCLUDED_BOARDS,
139  RELOAD_INCLUDED_BOARDS,
140  SMASH_PANEL_OUTLINE,
141  SMASH_PACKAGE_OUTLINE,
142  RESIZE_SYMBOL,
143  ROUND_OFF_VERTEX
144 };
145 } // namespace horizon