1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
10 /// @file    GUIIcons.h
11 /// @author  Daniel Krajzewicz
12 /// @author  Jakob Erdmann
13 /// @author  Andreas Gaubatz
14 /// @date    2004
15 /// @version $Id$
16 ///
17 // An enumeration of icons used by the gui applications
18 /****************************************************************************/
19 #ifndef GUIIcons_h
20 #define GUIIcons_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 
29 // ===========================================================================
30 // enumerations
31 // ===========================================================================
32 /**
33  * @enum GUIIcon
34  * @brief An enumeration of icons used by the gui applications
35  */
36 enum GUIIcon {
37     /// @name general Interface icons
38     /// @{
39     ICON_SUMO,
40     ICON_SUMO_MINI,
41     ICON_SUMO_LOGO,
42     ICON_EMPTY,
43     ICON_OPEN_CONFIG,
44     ICON_OPEN_NET,
45     ICON_OPEN_SHAPES,
46     ICON_OPEN_ADDITIONALS,
47     ICON_OPEN_TLSPROGRAMS,
48     ICON_RELOAD,
49     ICON_SAVE,
50     ICON_CLOSE,
51     ICON_HELP,
52     /// @}
53 
54     /// @name simulation control icons
55     /// @{
56     ICON_START,
57     ICON_STOP,
58     ICON_STEP,
59     /// @}
60 
61     /// @name simulation view icons
62     /// @{
63     ICON_MICROVIEW,
64     ICON_OSGVIEW,
65     /// @}
66 
67     /// @name simulation view icons (other)
68     /// @{
69     ICON_RECENTERVIEW,
70     ICON_ALLOWROTATION,
71     /// @}
72 
73     /// @name locate objects icons
74     /// @{
75     ICON_LOCATE,
76     ICON_LOCATEJUNCTION,
77     ICON_LOCATEEDGE,
78     ICON_LOCATEVEHICLE,
79     ICON_LOCATEPERSON,
80     ICON_LOCATETLS,
81     ICON_LOCATEADD,
82     ICON_LOCATEPOI,
83     ICON_LOCATEPOLY,
84     /// @}
85 
86     /// @name green and yellow objects icons
87     /// @{
88     ICON_GREENEDGE,
89     ICON_GREENVEHICLE,
90     ICON_GREENPERSON,
91     ICON_YELLOWEDGE,
92     ICON_YELLOWVEHICLE,
93     ICON_YELLOWPERSON,
94     /// @}
95 
96     /// @name options icons
97     /// @{
98     ICON_COLORWHEEL,
99     ICON_SAVEDB,
100     ICON_REMOVEDB,
101     ICON_SHOWTOOLTIPS,
102     ICON_EDITVIEWPORT,
103     ICON_ZOOMSTYLE,
104     /// @}
105 
106     /// @name app icons
107     /// @{
108     ICON_APP_TRACKER,
109     ICON_APP_FINDER,
110     ICON_APP_BREAKPOINTS,
111     ICON_APP_TLSTRACKER,
112     ICON_APP_TABLE,
113     ICON_APP_SELECTOR,
114     /// @}
115 
116     /// @name decision icons
117     /// @{
118     ICON_YES,
119     ICON_NO,
120     /// @}
121 
122     /// @name flags icons
123     /// @{
124     ICON_FLAG,
125     ICON_FLAG_PLUS,
126     ICON_FLAG_MINUS,
127     /// @}
128 
129     /// @name windows icosn
130     /// @{
131     ICON_WINDOWS_CASCADE,
132     ICON_WINDOWS_TILE_VERT,
133     ICON_WINDOWS_TILE_HORI,
134     /// @}
135 
136     /// @name manipulation icons
137     /// @{
138     ICON_MANIP,
139     ICON_CAMERA,
140     /// @}
141 
142     /// @name graph icons
143     /// @{
144     ICON_EXTRACT,
145     ICON_DILATE,
146     ICON_ERODE,
147     ICON_OPENING,
148     ICON_CLOSING,
149     ICON_CLOSE_GAPS,
150     ICON_ERASE_STAINS,
151     ICON_SKELETONIZE,
152     ICON_RARIFY,
153     ICON_CREATE_GRAPH,
154     ICON_OPEN_BMP_DIALOG,
155     ICON_EYEDROP,
156     ICON_PAINTBRUSH1X,
157     ICON_PAINTBRUSH2X,
158     ICON_PAINTBRUSH3X,
159     ICON_PAINTBRUSH4X,
160     ICON_PAINTBRUSH5X,
161     ICON_RUBBER1X,
162     ICON_RUBBER2X,
163     ICON_RUBBER3X,
164     ICON_RUBBER4X,
165     ICON_RUBBER5X,
166     ICON_EDITGRAPH,
167     /// @}
168 
169     /// @name other tools
170     /// @{
171     ICON_EXT,
172     ICON_CUT_SWELL,
173     /// @}
174 
175     /// @name net edit icons
176     /// @{
177     ICON_UNDO,
178     ICON_REDO,
179     ICON_NETEDIT,
180     ICON_NETEDIT_MINI,
181     ICON_LOCK,
182     ICON_ADD,
183     ICON_REMOVE,
184     ICON_NETEDITARROWLEFT,
185     ICON_NETEDITARROWRIGHT,
186     /// @}
187 
188     /// @name lane icons
189     /// @{
190     ICON_LANEPEDESTRIAN,
191     ICON_LANEBUS,
192     ICON_LANEBIKE,
193     ICON_LANEGREENVERGE,
194     /// @}
195 
196     /// @name netedit supermode icons
197     /// @{
198     ICON_SUPERMODENETWORK,
199     ICON_SUPERMODEDEMAND,
200     /// @}
201 
202     /// @name NETEDIT Network modes icons
203     /// @{
204     ICON_MODEADDITIONAL,
205     ICON_MODECONNECTION,
206     ICON_MODECREATEEDGE,
207     ICON_MODECROSSING,
208     ICON_MODETAZ,
209     ICON_MODEDELETE,
210     ICON_MODEINSPECT,
211     ICON_MODEMOVE,
212     ICON_MODESELECT,
213     ICON_MODETLS,
214     ICON_MODEPOLYGON,
215     ICON_MODEPROHIBITION,
216     /// @}
217 
218     /// @name NETEDIT Demand modes icons
219     /// @{
220     ICON_MODEROUTE,
221     ICON_MODEVEHICLE,
222     ICON_MODEVEHICLETYPE,
223     ICON_MODESTOP,
224     /// @}
225 
226     /// @name NETEDIT processing icons
227     /// @{
228     ICON_CLEANJUNCTIONS,
229     ICON_COMPUTEJUNCTIONS,
230     ICON_JOINJUNCTIONS,
231     ICON_OPTIONS,
232     /// @}
233 
234     /// @name NETEDIT netElements icons
235     /// @{
236     ICON_JUNCTION,
237     ICON_EDGE,
238     ICON_LANE,
239     ICON_CONNECTION,
240     ICON_PROHIBITION,
241     ICON_CROSSING,
242     /// @}
243 
244     /// @name NETEDIT additional icons
245     /// @{
246     ICON_BUSSTOP,
247     ICON_ACCESS,
248     ICON_CONTAINERSTOP,
249     ICON_CHARGINGSTATION,
250     ICON_E1,
251     ICON_E2,
252     ICON_E3,
253     ICON_E3ENTRY,
254     ICON_E3EXIT,
255     ICON_E1INSTANT,
256     ICON_REROUTER,
257     ICON_ROUTEPROBE,
258     ICON_VAPORIZER,
259     ICON_VARIABLESPEEDSIGN,
260     ICON_CALIBRATOR,
261     ICON_PARKINGAREA,
262     ICON_PARKINGSPACE,
263     ICON_REROUTERINTERVAL,
264     ICON_VSSSTEP,
265     ICON_CLOSINGREROUTE,
266     ICON_CLOSINGLANEREROUTE,
267     ICON_DESTPROBREROUTE,
268     ICON_PARKINGZONEREROUTE,
269     ICON_ROUTEPROBREROUTE,
270     ICON_TAZ,
271     ICON_TAZEDGE,
272     /// @}
273 
274     /// @name NETEDIT DemandElements icons
275     /// @{
276     ICON_FLOW,
277     ICON_ROUTE,
278     ICON_VTYPE,
279     ICON_VEHICLE,
280     ICON_TRIP,
281     ICON_STOPELEMENT,
282     /// @}
283 
284     /// @name vehicle Class icons
285     /// @{
286     ICON_VCLASS_IGNORING,
287     ICON_VCLASS_PRIVATE,
288     ICON_VCLASS_EMERGENCY,
289     ICON_VCLASS_AUTHORITY,
290     ICON_VCLASS_ARMY,
291     ICON_VCLASS_VIP,
292     ICON_VCLASS_PASSENGER,
293     ICON_VCLASS_HOV,
294     ICON_VCLASS_TAXI,
295     ICON_VCLASS_BUS,
296     ICON_VCLASS_COACH,
297     ICON_VCLASS_DELIVERY,
298     ICON_VCLASS_TRUCK,
299     ICON_VCLASS_TRAILER,
300     ICON_VCLASS_TRAM,
301     ICON_VCLASS_RAIL_URBAN,
302     ICON_VCLASS_RAIL,
303     ICON_VCLASS_RAIL_ELECTRIC,
304     ICON_VCLASS_MOTORCYCLE,
305     ICON_VCLASS_MOPED,
306     ICON_VCLASS_BICYCLE,
307     ICON_VCLASS_PEDESTRIAN,
308     ICON_VCLASS_EVEHICLE,
309     ICON_VCLASS_SHIP,
310     ICON_VCLASS_CUSTOM1,
311     ICON_VCLASS_CUSTOM2,
312     /// @}
313 
314     /// @name vehicle Shape icons
315     /// @{
316     ICON_VSHAPE_PEDESTRIAN,
317     ICON_VSHAPE_BICYCLE,
318     ICON_VSHAPE_MOPED,
319     ICON_VSHAPE_MOTORCYCLE,
320     ICON_VSHAPE_PASSENGER,
321     ICON_VSHAPE_PASSENGER_SEDAN,
322     ICON_VSHAPE_PASSENGER_HATCHBACK,
323     ICON_VSHAPE_PASSENGER_WAGON,
324     ICON_VSHAPE_PASSENGER_VAN,
325     ICON_VSHAPE_DELIVERY,
326     ICON_VSHAPE_TRUCK,
327     ICON_VSHAPE_TRUCK_SEMITRAILER,
328     ICON_VSHAPE_TRUCK_1TRAILER,
329     ICON_VSHAPE_BUS,
330     ICON_VSHAPE_BUS_COACH,
331     ICON_VSHAPE_BUS_FLEXIBLE,
332     ICON_VSHAPE_BUS_TROLLEY,
333     ICON_VSHAPE_RAIL,
334     ICON_VSHAPE_RAIL_CAR,
335     ICON_VSHAPE_RAIL_CARGO,
336     ICON_VSHAPE_E_VEHICLE,
337     ICON_VSHAPE_ANT,
338     ICON_VSHAPE_SHIP,
339     ICON_VSHAPE_EMERGENCY,
340     ICON_VSHAPE_FIREBRIGADE,
341     ICON_VSHAPE_POLICE,
342     ICON_VSHAPE_RICKSHAW,
343     ICON_VSHAPE_UNKNOWN,
344     /// @}
345 
346     /// @name icons for status
347     /// @{
348     ICON_OK,
349     ICON_ACCEPT,
350     ICON_CANCEL,
351     ICON_CORRECT,
352     ICON_ERROR,
353     ICON_RESET,
354     ICON_WARNING,
355     /// @}
356 
357     /// @name icons for grid
358     /// @{
359     ICON_GRID1,
360     ICON_GRID2,
361     ICON_GRID3,
362     /// @}
363 
364     /// @brief max number of icons
365     ICON_MAX
366 };
367 
368 
369 #endif
370 
371 /****************************************************************************/
372 
373