Eclipse SUMO - Simulation of Urban MObility
GUIIconSubSys.cpp
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3 // Copyright (C) 2001-2024 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials are made available under the
5 // terms of the Eclipse Public License 2.0 which is available at
6 // https://www.eclipse.org/legal/epl-2.0/
7 // This Source Code may also be made available under the following Secondary
8 // Licenses when the conditions for such availability set forth in the Eclipse
9 // Public License 2.0 are satisfied: GNU General Public License, version 2
10 // or later which is available at
11 // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12 // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13 /****************************************************************************/
20 // Helper for icons loading and usage
21 /****************************************************************************/
22 #include <config.h>
23 
25 
26 #include "GUIIcons.h"
27 #include "GUIIconSubSys.h"
28 
29 #include "icons/sumo_icon64.xpm"
30 #include "icons/sumo_icon16.xpm"
31 #include "icons/sumo_logo.xpm"
32 
33 #include "icons/netgenerate.xpm"
34 #include "icons/netedit_icon64.xpm"
35 #include "icons/netedit_icon16.xpm"
36 
37 #include "icons/netgenerate_grid.xpm"
38 #include "icons/netgenerate_spider.xpm"
39 #include "icons/netgenerate_randomgrid.xpm"
40 #include "icons/netgenerate_random.xpm"
41 
42 #include "icons/empty.xpm"
43 #include "icons/newnet.xpm"
44 #include "icons/play.xpm"
45 #include "icons/stop.xpm"
46 #include "icons/step.xpm"
47 #include "icons/new_window.xpm"
48 #include "icons/new_window_3d.xpm"
49 
50 #include "icons/open.xpm"
51 #include "icons/openadditionals.xpm"
52 #include "icons/openbmpdialog.xpm"
53 #include "icons/opennet.xpm"
54 #include "icons/openmeandatas.xpm"
55 #include "icons/openneteditconfig.xpm"
56 #include "icons/openshapes.xpm"
57 #include "icons/opensumoconfig.xpm"
58 #include "icons/opentls.xpm"
59 
60 #include "icons/save.xpm"
61 #include "icons/save_sumoconfig.xpm"
62 #include "icons/save_neteditconfig.xpm"
63 #include "icons/save_multiple.xpm"
64 #include "icons/save_networkelements.xpm"
65 #include "icons/save_aditionalelements.xpm"
66 #include "icons/save_jupedsimelements.xpm"
67 #include "icons/save_demandelements.xpm"
68 #include "icons/save_dataelements.xpm"
69 #include "icons/save_meandataelements.xpm"
70 #include "icons/save_database.xpm"
71 
72 #include "icons/app_tracker.xpm"
73 #include "icons/app_finder.xpm"
74 #include "icons/app_breakpoints.xpm"
75 #include "icons/app_tlstracker.xpm"
76 #include "icons/app_table.xpm"
77 #include "icons/app_selector.xpm"
78 
79 #include "icons/locate.xpm"
80 #include "icons/locate_junction.xpm"
81 #include "icons/locate_edge.xpm"
82 #include "icons/locate_walkingarea.xpm"
83 #include "icons/locate_vehicle.xpm"
84 #include "icons/locate_route.xpm"
85 #include "icons/locate_stop.xpm"
86 #include "icons/locate_person.xpm"
87 #include "icons/locate_container.xpm"
88 #include "icons/locate_tls.xpm"
89 #include "icons/locate_add.xpm"
90 #include "icons/locate_poi.xpm"
91 #include "icons/locate_poly.xpm"
92 
93 #include "icons/tool_python.xpm"
94 #include "icons/tool_emissions.xpm"
95 #include "icons/tool_citybrain.xpm"
96 #include "icons/tool_gtfs.xpm"
97 #include "icons/tool_vissim.xpm"
98 #include "icons/tool_visum.xpm"
99 #include "icons/tool_import.xpm"
100 #include "icons/tool_output.xpm"
101 #include "icons/tool_turndefs.xpm"
102 #include "icons/tool_xml.xpm"
103 
104 #include "icons/green_container.xpm"
105 #include "icons/yellow_container.xpm"
106 #include "icons/green_edge.xpm"
107 #include "icons/yellow_edge.xpm"
108 #include "icons/green_vehicle.xpm"
109 #include "icons/yellow_vehicle.xpm"
110 #include "icons/green_person.xpm"
111 #include "icons/yellow_person.xpm"
112 
113 #include "icons/colorwheel.xpm"
114 #include "icons/removedb.xpm"
115 #include "icons/recenter_view.xpm"
116 #include "icons/allow_rotation.xpm"
117 #include "icons/show_tooltips_view.xpm"
118 #include "icons/show_tooltips_menu.xpm"
119 #include "icons/magnify.xpm"
120 #include "icons/zoomstyle.xpm"
121 #include "icons/yes.xpm"
122 #include "icons/no.xpm"
123 
124 #include "icons/extract_streets.xpm"
125 #include "icons/dilate.xpm"
126 #include "icons/erode.xpm"
127 #include "icons/opening.xpm"
128 #include "icons/closing.xpm"
129 #include "icons/erase_stains.xpm"
130 #include "icons/close_gaps.xpm"
131 #include "icons/skeletonize.xpm"
132 #include "icons/rarify.xpm"
133 #include "icons/create_graph.xpm"
134 #include "icons/eyedrop.xpm"
135 #include "icons/rubber1x.xpm"
136 #include "icons/rubber2x.xpm"
137 #include "icons/rubber3x.xpm"
138 #include "icons/rubber4x.xpm"
139 #include "icons/rubber5x.xpm"
140 #include "icons/paintbrush1x.xpm"
141 #include "icons/paintbrush2x.xpm"
142 #include "icons/paintbrush3x.xpm"
143 #include "icons/paintbrush4x.xpm"
144 #include "icons/paintbrush5x.xpm"
145 #include "icons/edit_graph.xpm"
146 #include "icons/full_screen.xpm"
147 
148 #include "icons/flag.xpm"
149 #include "icons/flag_plus.xpm"
150 #include "icons/flag_minus.xpm"
151 #include "icons/windows_cascade.xpm"
152 #include "icons/windows_tile_vertically.xpm"
153 #include "icons/windows_tile_horizontally.xpm"
154 #include "icons/reload.xpm"
155 #include "icons/manip.xpm"
156 #include "icons/camera.xpm"
157 
158 #include "icons/undo.xpm"
159 #include "icons/redo.xpm"
160 #include "icons/undolist.xpm"
161 #include "icons/lock.xpm"
162 #include "icons/unlock.xpm"
163 #include "icons/lock_selected.xpm"
164 #include "icons/unlock_selected.xpm"
165 #include "icons/add.xpm"
166 #include "icons/remove.xpm"
167 #include "icons/collapse.xpm"
168 #include "icons/uncollapse.xpm"
169 #include "icons/extend.xpm"
170 #include "icons/current.xpm"
171 #include "icons/search.xpm"
172 #include "icons/allow.xpm"
173 
174 #include "icons/arrowup.xpm"
175 #include "icons/arrowdown.xpm"
176 #include "icons/arrowleft.xpm"
177 #include "icons/arrowright.xpm"
178 
179 #include "icons/bigarrowleft.xpm"
180 #include "icons/bigarrowright.xpm"
181 
182 #include "icons/frontelement.xpm"
183 #include "icons/simplifynetwork.xpm"
184 #include "icons/computepathmanager.xpm"
185 
186 #include "icons/checkboxes/checkbox_applytoallphases.xpm"
187 #include "icons/checkboxes/checkbox_askformerge.xpm"
188 #include "icons/checkboxes/checkbox_autoselectjunctions.xpm"
189 #include "icons/checkboxes/checkbox_bubbles.xpm"
190 #include "icons/checkboxes/checkbox_chain.xpm"
191 #include "icons/checkboxes/checkbox_elevation.xpm"
192 #include "icons/checkboxes/checkbox_grid.xpm"
193 #include "icons/checkboxes/checkbox_drawjunctionshapes.xpm"
194 #include "icons/checkboxes/checkbox_hideconnections.xpm"
195 #include "icons/checkboxes/checkbox_showsubadditionals.xpm"
196 #include "icons/checkboxes/checkbox_showtazelements.xpm"
197 #include "icons/checkboxes/checkbox_hidenoninspecteddemandelements.xpm"
198 #include "icons/checkboxes/checkbox_hideshapes.xpm"
199 #include "icons/checkboxes/checkbox_lockcontainer.xpm"
200 #include "icons/checkboxes/checkbox_lockperson.xpm"
201 #include "icons/checkboxes/checkbox_selectededges.xpm"
202 #include "icons/checkboxes/checkbox_showadditionals.xpm"
203 #include "icons/checkboxes/checkbox_showconnections.xpm"
204 #include "icons/checkboxes/checkbox_showcontainerplans.xpm"
205 #include "icons/checkboxes/checkbox_showdemandelements.xpm"
206 #include "icons/checkboxes/checkbox_showoverlappedroutes.xpm"
207 #include "icons/checkboxes/checkbox_showpersonplans.xpm"
208 #include "icons/checkboxes/checkbox_showshapes.xpm"
209 #include "icons/checkboxes/checkbox_showtrips.xpm"
210 #include "icons/checkboxes/checkbox_spreadvehicle.xpm"
211 #include "icons/checkboxes/checkbox_tazdrawfill.xpm"
212 #include "icons/checkboxes/checkbox_tazreldrawing.xpm"
213 #include "icons/checkboxes/checkbox_tazrelonlyfrom.xpm"
214 #include "icons/checkboxes/checkbox_tazrelonlyto.xpm"
215 #include "icons/checkboxes/checkbox_twoway.xpm"
216 
217 #include "icons/lanebike.xpm"
218 #include "icons/lanebus.xpm"
219 #include "icons/lanepedestrian.xpm"
220 #include "icons/lanegreenverge.xpm"
221 
222 #include "icons/cut.xpm"
223 #include "icons/copy.xpm"
224 #include "icons/paste.xpm"
225 
226 #include "icons/select.xpm"
227 #include "icons/unselect.xpm"
228 
229 #include "icons/join.xpm"
230 #include "icons/disjoin.xpm"
231 
232 #include "icons/ext.xpm"
233 #include "icons/tracker.xpm"
234 #include "icons/hall_of_fame.xpm"
235 #include "icons/clear_message_window.xpm"
236 
237 #include "icons/viewdefault.xpm"
238 #include "icons/viewjupedsim.xpm"
239 
240 #include "icons/supermodenetwork.xpm"
241 #include "icons/supermodedemand.xpm"
242 #include "icons/supermodedata.xpm"
243 
244 #include "icons/modeadditional.xpm"
245 #include "icons/modeconnection.xpm"
246 #include "icons/modecreateedge.xpm"
247 #include "icons/modecrossing.xpm"
248 #include "icons/modetaz.xpm"
249 #include "icons/modedelete.xpm"
250 #include "icons/modeinspect.xpm"
251 #include "icons/modemove.xpm"
252 #include "icons/modeselect.xpm"
253 #include "icons/modetrafficlight.xpm"
254 #include "icons/modeshape.xpm"
255 #include "icons/modeprohibition.xpm"
256 #include "icons/modewire.xpm"
257 #include "icons/modedecal.xpm"
258 
259 #include "icons/modecontainer.xpm"
260 #include "icons/modecontainerplan.xpm"
261 #include "icons/modeperson.xpm"
262 #include "icons/modepersonplan.xpm"
263 #include "icons/moderoute.xpm"
264 #include "icons/moderoutedistribution.xpm"
265 #include "icons/modestop.xpm"
266 #include "icons/modevehicle.xpm"
267 #include "icons/modetype.xpm"
268 #include "icons/modetypedistribution.xpm"
269 
270 #include "icons/modeedgedata.xpm"
271 #include "icons/modeedgereldata.xpm"
272 #include "icons/modetazreldata.xpm"
273 #include "icons/modemeandata.xpm"
274 #include "icons/meandataedge.xpm"
275 #include "icons/meandatalane.xpm"
276 
277 #include "icons/tlsphasedefault.xpm"
278 #include "icons/tlsphasecopy.xpm"
279 #include "icons/tlsphaseallred.xpm"
280 #include "icons/tlsphaseallyellow.xpm"
281 #include "icons/tlsphaseallgreen.xpm"
282 #include "icons/tlsphaseallgreenpriority.xpm"
283 
284 #include "icons/computejunctions.xpm"
285 #include "icons/cleanjunctions.xpm"
286 #include "icons/joinjunctions.xpm"
287 #include "icons/computedemand.xpm"
288 #include "icons/cleanroutes.xpm"
289 #include "icons/joinroutes.xpm"
290 #include "icons/adjustpersonplans.xpm"
291 #include "icons/options.xpm"
292 
293 #include "icons/junction.xpm"
294 #include "icons/edgetype.xpm"
295 #include "icons/lanetype.xpm"
296 #include "icons/edge.xpm"
297 #include "icons/lane.xpm"
298 #include "icons/connection.xpm"
299 #include "icons/prohibition.xpm"
300 #include "icons/crossing.xpm"
301 #include "icons/walkingarea.xpm"
302 
303 #include "icons/busstop.xpm"
304 #include "icons/trainstop.xpm"
305 #include "icons/access.xpm"
306 #include "icons/chargingstation.xpm"
307 #include "icons/containerstop.xpm"
308 #include "icons/parkingarea.xpm"
309 #include "icons/parkingspace.xpm"
310 #include "icons/e1.xpm"
311 #include "icons/e1instant.xpm"
312 #include "icons/e2.xpm"
313 #include "icons/e3.xpm"
314 #include "icons/e3entry.xpm"
315 #include "icons/e3exit.xpm"
316 #include "icons/rerouter.xpm"
317 #include "icons/routeprobe.xpm"
318 #include "icons/vaporizer.xpm"
319 #include "icons/variablespeedsign.xpm"
320 #include "icons/calibrator.xpm"
321 #include "icons/rerouterinterval.xpm"
322 #include "icons/vssstep.xpm"
323 #include "icons/closingreroute.xpm"
324 #include "icons/closinglanereroute.xpm"
325 #include "icons/destprobreroute.xpm"
326 #include "icons/parkingzonereroute.xpm"
327 #include "icons/routeprobreroute.xpm"
328 
329 #include "icons/tractionsubstation.xpm"
330 #include "icons/overheadwire.xpm"
331 #include "icons/overheadwire_clamp.xpm"
332 
333 #include "icons/poly.xpm"
334 #include "icons/poi.xpm"
335 #include "icons/poilane.xpm"
336 #include "icons/poigeo.xpm"
337 
338 #include "icons/poiicons/poiicon_pin.xpm"
339 #include "icons/poiicons/poiicon_hotel.xpm"
340 #include "icons/poiicons/poiicon_nature.xpm"
341 #include "icons/poiicons/poiicon_fuel.xpm"
342 #include "icons/poiicons/poiicon_charging_station.xpm"
343 
344 #include "icons/jps.xpm"
345 #include "icons/jps_walkablearea.xpm"
346 #include "icons/jps_obstacle.xpm"
347 
348 #include "icons/taz.xpm"
349 #include "icons/tazedge.xpm"
350 
351 #include "icons/route.xpm"
352 #include "icons/routedistribution.xpm"
353 #include "icons/vtype.xpm"
354 #include "icons/vtype_default.xpm"
355 #include "icons/vtype_bike.xpm"
356 #include "icons/vtype_taxi.xpm"
357 #include "icons/vtype_rail.xpm"
358 #include "icons/vtype_pedestrian.xpm"
359 #include "icons/vtype_container.xpm"
360 #include "icons/vtypedistribution.xpm"
361 #include "icons/vehicle.xpm"
362 #include "icons/trip.xpm"
363 #include "icons/tripjunctions.xpm"
364 #include "icons/triptazs.xpm"
365 #include "icons/flow.xpm"
366 #include "icons/flowjunctions.xpm"
367 #include "icons/flowtazs.xpm"
368 #include "icons/routeflow.xpm"
369 #include "icons/stopelement.xpm"
370 #include "icons/waypoint.xpm"
371 #include "icons/person.xpm"
372 #include "icons/personflow.xpm"
373 #include "icons/persontripedge.xpm"
374 #include "icons/persontripbusstop.xpm"
375 #include "icons/persontriptrainstop.xpm"
376 #include "icons/persontripjunction.xpm"
377 #include "icons/persontriptaz.xpm"
378 #include "icons/walkedges.xpm"
379 #include "icons/walkedge.xpm"
380 #include "icons/walkbusstop.xpm"
381 #include "icons/walktrainstop.xpm"
382 #include "icons/walkroute.xpm"
383 #include "icons/walkjunction.xpm"
384 #include "icons/walktaz.xpm"
385 #include "icons/rideedge.xpm"
386 #include "icons/ridebusstop.xpm"
387 #include "icons/ridetrainstop.xpm"
388 #include "icons/container.xpm"
389 #include "icons/containerflow.xpm"
390 #include "icons/transhipcontainerstop.xpm"
391 #include "icons/transhipedges.xpm"
392 #include "icons/transhipedge.xpm"
393 #include "icons/transportcontainerstop.xpm"
394 #include "icons/transportedge.xpm"
395 
396 #include "icons/dataset.xpm"
397 #include "icons/datainterval.xpm"
398 #include "icons/edgedata.xpm"
399 #include "icons/edgereldata.xpm"
400 #include "icons/tazreldata.xpm"
401 
402 #include "icons/vclasses/vclass_ignoring.xpm"
403 #include "icons/vclasses/vclass_private.xpm"
404 #include "icons/vclasses/vclass_emergency.xpm"
405 #include "icons/vclasses/vclass_authority.xpm"
406 #include "icons/vclasses/vclass_army.xpm"
407 #include "icons/vclasses/vclass_vip.xpm"
408 #include "icons/vclasses/vclass_passenger.xpm"
409 #include "icons/vclasses/vclass_hov.xpm"
410 #include "icons/vclasses/vclass_taxi.xpm"
411 #include "icons/vclasses/vclass_bus.xpm"
412 #include "icons/vclasses/vclass_coach.xpm"
413 #include "icons/vclasses/vclass_delivery.xpm"
414 #include "icons/vclasses/vclass_truck.xpm"
415 #include "icons/vclasses/vclass_trailer.xpm"
416 #include "icons/vclasses/vclass_tram.xpm"
417 #include "icons/vclasses/vclass_rail_urban.xpm"
418 #include "icons/vclasses/vclass_rail.xpm"
419 #include "icons/vclasses/vclass_rail_electric.xpm"
420 #include "icons/vclasses/vclass_rail_fast.xpm"
421 #include "icons/vclasses/vclass_motorcycle.xpm"
422 #include "icons/vclasses/vclass_moped.xpm"
423 #include "icons/vclasses/vclass_bicycle.xpm"
424 #include "icons/vclasses/vclass_pedestrian.xpm"
425 #include "icons/vclasses/vclass_evehicle.xpm"
426 #include "icons/vclasses/vclass_ship.xpm"
427 #include "icons/vclasses/vclass_container.xpm"
428 #include "icons/vclasses/vclass_cable_car.xpm"
429 #include "icons/vclasses/vclass_subway.xpm"
430 #include "icons/vclasses/vclass_aircraft.xpm"
431 #include "icons/vclasses/vclass_wheelchair.xpm"
432 #include "icons/vclasses/vclass_scooter.xpm"
433 #include "icons/vclasses/vclass_drone.xpm"
434 #include "icons/vclasses/vclass_custom1.xpm"
435 #include "icons/vclasses/vclass_custom2.xpm"
436 
437 #include "icons/vclasses/vclass_small_ignoring.xpm"
438 #include "icons/vclasses/vclass_small_private.xpm"
439 #include "icons/vclasses/vclass_small_emergency.xpm"
440 #include "icons/vclasses/vclass_small_authority.xpm"
441 #include "icons/vclasses/vclass_small_army.xpm"
442 #include "icons/vclasses/vclass_small_vip.xpm"
443 #include "icons/vclasses/vclass_small_passenger.xpm"
444 #include "icons/vclasses/vclass_small_hov.xpm"
445 #include "icons/vclasses/vclass_small_taxi.xpm"
446 #include "icons/vclasses/vclass_small_bus.xpm"
447 #include "icons/vclasses/vclass_small_coach.xpm"
448 #include "icons/vclasses/vclass_small_delivery.xpm"
449 #include "icons/vclasses/vclass_small_truck.xpm"
450 #include "icons/vclasses/vclass_small_trailer.xpm"
451 #include "icons/vclasses/vclass_small_tram.xpm"
452 #include "icons/vclasses/vclass_small_rail_urban.xpm"
453 #include "icons/vclasses/vclass_small_rail.xpm"
454 #include "icons/vclasses/vclass_small_rail_electric.xpm"
455 #include "icons/vclasses/vclass_small_rail_fast.xpm"
456 #include "icons/vclasses/vclass_small_motorcycle.xpm"
457 #include "icons/vclasses/vclass_small_moped.xpm"
458 #include "icons/vclasses/vclass_small_bicycle.xpm"
459 #include "icons/vclasses/vclass_small_pedestrian.xpm"
460 #include "icons/vclasses/vclass_small_evehicle.xpm"
461 #include "icons/vclasses/vclass_small_ship.xpm"
462 #include "icons/vclasses/vclass_small_container.xpm"
463 #include "icons/vclasses/vclass_small_cable_car.xpm"
464 #include "icons/vclasses/vclass_small_subway.xpm"
465 #include "icons/vclasses/vclass_small_aircraft.xpm"
466 #include "icons/vclasses/vclass_small_wheelchair.xpm"
467 #include "icons/vclasses/vclass_small_scooter.xpm"
468 #include "icons/vclasses/vclass_small_drone.xpm"
469 #include "icons/vclasses/vclass_small_custom1.xpm"
470 #include "icons/vclasses/vclass_small_custom2.xpm"
471 
472 #include "icons/vshapes/vshape_pedestrian.xpm"
473 #include "icons/vshapes/vshape_bicycle.xpm"
474 #include "icons/vshapes/vshape_moped.xpm"
475 #include "icons/vshapes/vshape_motorcycle.xpm"
476 #include "icons/vshapes/vshape_passenger.xpm"
477 #include "icons/vshapes/vshape_passenger_sedan.xpm"
478 #include "icons/vshapes/vshape_passenger_hatchback.xpm"
479 #include "icons/vshapes/vshape_passenger_wagon.xpm"
480 #include "icons/vshapes/vshape_passenger_van.xpm"
481 #include "icons/vshapes/vshape_taxi.xpm"
482 #include "icons/vshapes/vshape_delivery.xpm"
483 #include "icons/vshapes/vshape_truck.xpm"
484 #include "icons/vshapes/vshape_truck_semitrailer.xpm"
485 #include "icons/vshapes/vshape_truck_1trailer.xpm"
486 #include "icons/vshapes/vshape_bus.xpm"
487 #include "icons/vshapes/vshape_bus_coach.xpm"
488 #include "icons/vshapes/vshape_bus_flexible.xpm"
489 #include "icons/vshapes/vshape_bus_trolley.xpm"
490 #include "icons/vshapes/vshape_rail.xpm"
491 #include "icons/vshapes/vshape_rail_car.xpm"
492 #include "icons/vshapes/vshape_rail_cargo.xpm"
493 #include "icons/vshapes/vshape_e_vehicle.xpm"
494 #include "icons/vshapes/vshape_ant.xpm"
495 #include "icons/vshapes/vshape_ship.xpm"
496 #include "icons/vshapes/vshape_emergency.xpm"
497 #include "icons/vshapes/vshape_firebrigade.xpm"
498 #include "icons/vshapes/vshape_police.xpm"
499 #include "icons/vshapes/vshape_rickshaw.xpm"
500 #include "icons/vshapes/vshape_scooter.xpm"
501 #include "icons/vshapes/vshape_aircraft.xpm"
502 #include "icons/vshapes/vshape_unknown.xpm"
503 
504 #include "icons/accept.xpm"
505 #include "icons/cancel.xpm"
506 #include "icons/correct.xpm"
507 #include "icons/incorrect.xpm"
508 #include "icons/reset.xpm"
509 #include "icons/warning.xpm"
510 #include "icons/danger.xpm"
511 #include "icons/sum.xpm"
512 #include "icons/back.xpm"
513 
514 #include "icons/grid.xpm"
515 #include "icons/grid1.xpm"
516 #include "icons/grid2.xpm"
517 #include "icons/grid3.xpm"
518 
519 #include "icons/geohack.xpm"
520 #include "icons/googlemaps.xpm"
521 #include "icons/osm.xpm"
522 
523 #include "icons/languages/de.xpm"
524 #include "icons/languages/es.xpm"
525 #include "icons/languages/fr.xpm"
526 #include "icons/languages/it.xpm"
527 #include "icons/languages/en.xpm"
528 #include "icons/languages/hu.xpm"
529 #include "icons/languages/tr.xpm"
530 #include "icons/languages/zh.xpm"
531 #include "icons/languages/zht.xpm"
532 
533 // ===========================================================================
534 // static member variable definitions
535 // ===========================================================================
536 
538 
539 // ===========================================================================
540 // member definitions
541 // ===========================================================================
542 
544  // build icons
545  myIcons[GUIIcon::SUMO] = new FXXPMIcon(a, sumo_icon64_xpm);
546  myIcons[GUIIcon::SUMO_MINI] = new FXXPMIcon(a, sumo_icon16_xpm);
547  myIcons[GUIIcon::SUMO_LOGO] = new FXXPMIcon(a, sumo_logo_xpm);
548 
549  myIcons[GUIIcon::NETGENERATE] = new FXXPMIcon(a, netgenerate_xpm);
550  myIcons[GUIIcon::NETEDIT] = new FXXPMIcon(a, netedit_icon64_xpm);
551  myIcons[GUIIcon::NETEDIT_MINI] = new FXXPMIcon(a, netedit_icon16_xpm);
552 
553  myIcons[GUIIcon::NETGENERATE_GRID] = new FXXPMIcon(a, netgenerate_grid_xpm);
554  myIcons[GUIIcon::NETGENERATE_SPIDER] = new FXXPMIcon(a, netgenerate_spider_xpm);
555  myIcons[GUIIcon::NETGENERATE_RANDOMGRID] = new FXXPMIcon(a, netgenerate_randomgrid_xpm);
556  myIcons[GUIIcon::NETGENERATE_RANDOM] = new FXXPMIcon(a, netgenerate_random_xpm);
557 
558  myIcons[GUIIcon::EMPTY] = new FXXPMIcon(a, empty_xpm);
559  myIcons[GUIIcon::NEW_NET] = new FXXPMIcon(a, newnet_xpm);
560  myIcons[GUIIcon::RELOAD] = new FXXPMIcon(a, reload_xpm);
561  myIcons[GUIIcon::CLOSE] = new FXXPMIcon(a, empty_xpm);
562  myIcons[GUIIcon::HELP] = new FXXPMIcon(a, empty_xpm);
563  myIcons[GUIIcon::START] = new FXXPMIcon(a, play_xpm);
564  myIcons[GUIIcon::STOP] = new FXXPMIcon(a, stop_xpm);
565  myIcons[GUIIcon::STEP] = new FXXPMIcon(a, step_xpm);
566  myIcons[GUIIcon::MICROVIEW] = new FXXPMIcon(a, new_window_xpm);
567  myIcons[GUIIcon::OSGVIEW] = new FXXPMIcon(a, new_window_3d_xpm);
568  myIcons[GUIIcon::RECENTERVIEW] = new FXXPMIcon(a, recenter_view_xpm);
569  myIcons[GUIIcon::ALLOWROTATION] = new FXXPMIcon(a, allow_rotation_xpm);
570  myIcons[GUIIcon::EDITVIEWPORT] = new FXXPMIcon(a, magnify_xpm);
571  myIcons[GUIIcon::ZOOMSTYLE] = new FXXPMIcon(a, zoomstyle_xpm);
572  myIcons[GUIIcon::FULL_SCREEN] = new FXXPMIcon(a, full_screen_xpm);
573  myIcons[GUIIcon::HALL_OF_FAME] = new FXXPMIcon(a, hall_of_fame_xpm);
574  myIcons[GUIIcon::CLEARMESSAGEWINDOW] = new FXXPMIcon(a, clear_message_window_xpm);
575 
576  myIcons[GUIIcon::VIEWDEFAULT] = new FXXPMIcon(a, viewdefault_xpm);
577  myIcons[GUIIcon::VIEWJUPEDSIM] = new FXXPMIcon(a, viewjupedsim_xpm);
578 
579  myIcons[GUIIcon::OPEN] = new FXXPMIcon(a, open_xpm);
580  myIcons[GUIIcon::OPEN_NETEDITCONFIG] = new FXXPMIcon(a, open_neteditconfig_xpm);
581  myIcons[GUIIcon::OPEN_SUMOCONFIG] = new FXXPMIcon(a, open_sumoconfig_xpm);
582  myIcons[GUIIcon::OPEN_NET] = new FXXPMIcon(a, open_net_xpm);
583  myIcons[GUIIcon::OPEN_SHAPES] = new FXXPMIcon(a, open_shapes_xpm);
584  myIcons[GUIIcon::OPEN_ADDITIONALS] = new FXXPMIcon(a, open_additionals_xpm);
585  myIcons[GUIIcon::OPEN_MEANDATAS] = new FXXPMIcon(a, open_meandatas_xpm);
586  myIcons[GUIIcon::OPEN_TLSPROGRAMS] = new FXXPMIcon(a, open_tls_xpm);
587  myIcons[GUIIcon::OPEN_BMPDIALOG] = new FXXPMIcon(a, open_bmpdialog_xpm);
588 
589  myIcons[GUIIcon::SAVE] = new FXXPMIcon(a, save_xpm);
590  myIcons[GUIIcon::SAVE_SUMOCONFIG] = new FXXPMIcon(a, save_sumoconfig_xpm);
591  myIcons[GUIIcon::SAVE_NETEDITCONFIG] = new FXXPMIcon(a, save_neteditconfig_xpm);
592  myIcons[GUIIcon::SAVE_MULTIPLE] = new FXXPMIcon(a, save_multiple_xpm);
593  myIcons[GUIIcon::SAVE_NETWORKELEMENTS] = new FXXPMIcon(a, save_networkelements_xpm);
594  myIcons[GUIIcon::SAVE_ADDITIONALELEMENTS] = new FXXPMIcon(a, save_additionalelements_xpm);
595  myIcons[GUIIcon::SAVE_JUPEDSIMELEMENTS] = new FXXPMIcon(a, save_jupedsimelements_xpm);
596  myIcons[GUIIcon::SAVE_DEMANDELEMENTS] = new FXXPMIcon(a, save_demandelements_xpm);
597  myIcons[GUIIcon::SAVE_DATAELEMENTS] = new FXXPMIcon(a, save_dataelements_xpm);
598  myIcons[GUIIcon::SAVE_MEANDATAELEMENTS] = new FXXPMIcon(a, save_meandataelements_xpm);
599  myIcons[GUIIcon::SAVE_DATABASE] = new FXXPMIcon(a, save_database_xpm);
600 
601  myIcons[GUIIcon::CUT] = new FXXPMIcon(a, cut_xpm);
602  myIcons[GUIIcon::COPY] = new FXXPMIcon(a, copy_xpm);
603  myIcons[GUIIcon::PASTE] = new FXXPMIcon(a, paste_xpm);
604 
605  myIcons[GUIIcon::SELECT] = new FXXPMIcon(a, select_xpm);
606  myIcons[GUIIcon::UNSELECT] = new FXXPMIcon(a, unselect_xpm);
607 
608  myIcons[GUIIcon::JOIN] = new FXXPMIcon(a, join_xpm);
609  myIcons[GUIIcon::DISJOIN] = new FXXPMIcon(a, disjoin_xpm);
610 
611  myIcons[GUIIcon::APP_TRACKER] = new FXXPMIcon(a, app_tracker_xpm);
612  myIcons[GUIIcon::APP_FINDER] = new FXXPMIcon(a, app_finder_xpm);
613  myIcons[GUIIcon::APP_BREAKPOINTS] = new FXXPMIcon(a, app_breakpoints_xpm);
614  myIcons[GUIIcon::APP_TLSTRACKER] = new FXXPMIcon(a, app_tlstracker_xpm);
615  myIcons[GUIIcon::APP_TABLE] = new FXXPMIcon(a, app_table_xpm);
616  myIcons[GUIIcon::APP_SELECTOR] = new FXXPMIcon(a, app_selector_xpm);
617 
618  myIcons[GUIIcon::LOCATE] = new FXXPMIcon(a, locate_xpm);
619  myIcons[GUIIcon::LOCATEJUNCTION] = new FXXPMIcon(a, locate_junction_xpm);
620  myIcons[GUIIcon::LOCATEEDGE] = new FXXPMIcon(a, locate_edge_xpm);
621  myIcons[GUIIcon::LOCATEWALKINGAREA] = new FXXPMIcon(a, locate_walkingarea_xpm);
622  myIcons[GUIIcon::LOCATEVEHICLE] = new FXXPMIcon(a, locate_vehicle_xpm);
623  myIcons[GUIIcon::LOCATEROUTE] = new FXXPMIcon(a, locate_route_xpm);
624  myIcons[GUIIcon::LOCATESTOP] = new FXXPMIcon(a, locate_stop_xpm);
625  myIcons[GUIIcon::LOCATEPERSON] = new FXXPMIcon(a, locate_person_xpm);
626  myIcons[GUIIcon::LOCATECONTAINER] = new FXXPMIcon(a, locate_container_xpm);
627  myIcons[GUIIcon::LOCATETLS] = new FXXPMIcon(a, locate_tls_xpm);
628  myIcons[GUIIcon::LOCATEADD] = new FXXPMIcon(a, locate_add_xpm);
629  myIcons[GUIIcon::LOCATEPOI] = new FXXPMIcon(a, locate_poi_xpm);
630  myIcons[GUIIcon::LOCATEPOLY] = new FXXPMIcon(a, locate_poly_xpm);
631 
632  myIcons[GUIIcon::TOOL_PYTHON] = new FXXPMIcon(a, tool_python_xpm);
633  myIcons[GUIIcon::TOOL_EMISSIONS] = new FXXPMIcon(a, tool_emissions_xpm);
634  myIcons[GUIIcon::TOOL_CITYBRAIN] = new FXXPMIcon(a, tool_citybrain_xpm);
635  myIcons[GUIIcon::TOOL_GTFS] = new FXXPMIcon(a, tool_gtfs_xpm);
636  myIcons[GUIIcon::TOOL_VISSIM] = new FXXPMIcon(a, tool_vissim_xpm);
637  myIcons[GUIIcon::TOOL_VISUM] = new FXXPMIcon(a, tool_visum_xpm);
638  myIcons[GUIIcon::TOOL_IMPORT] = new FXXPMIcon(a, tool_import_xpm);
639  myIcons[GUIIcon::TOOL_OUTPUT] = new FXXPMIcon(a, tool_output_xpm);
640  myIcons[GUIIcon::TOOL_TURNDEFS] = new FXXPMIcon(a, tool_turndefs_xpm);
641  myIcons[GUIIcon::TOOL_XML] = new FXXPMIcon(a, tool_xml_xpm);
642 
643  myIcons[GUIIcon::GREENCONTAINER] = new FXXPMIcon(a, green_container_xpm);
644  myIcons[GUIIcon::GREENEDGE] = new FXXPMIcon(a, green_edge_xpm);
645  myIcons[GUIIcon::GREENVEHICLE] = new FXXPMIcon(a, green_vehicle_xpm);
646  myIcons[GUIIcon::GREENPERSON] = new FXXPMIcon(a, green_person_xpm);
647  myIcons[GUIIcon::YELLOWCONTAINER] = new FXXPMIcon(a, yellow_container_xpm);
648  myIcons[GUIIcon::YELLOWEDGE] = new FXXPMIcon(a, yellow_edge_xpm);
649  myIcons[GUIIcon::YELLOWVEHICLE] = new FXXPMIcon(a, yellow_vehicle_xpm);
650  myIcons[GUIIcon::YELLOWPERSON] = new FXXPMIcon(a, yellow_person_xpm);
651 
652  myIcons[GUIIcon::COLORWHEEL] = new FXXPMIcon(a, colorwheel_xpm);
653  myIcons[GUIIcon::REMOVEDB] = new FXXPMIcon(a, removedb_xpm);
654  myIcons[GUIIcon::SHOWTOOLTIPS_VIEW] = new FXXPMIcon(a, show_tooltips_view_xpm);
655  myIcons[GUIIcon::SHOWTOOLTIPS_MENU] = new FXXPMIcon(a, show_tooltips_menu_xpm);
656  myIcons[GUIIcon::YES] = new FXXPMIcon(a, yes_xpm);
657  myIcons[GUIIcon::NO] = new FXXPMIcon(a, no_xpm);
658  myIcons[GUIIcon::FLAG] = new FXXPMIcon(a, flag_xpm);
659  myIcons[GUIIcon::FLAG_PLUS] = new FXXPMIcon(a, flag_plus_xpm);
660  myIcons[GUIIcon::FLAG_MINUS] = new FXXPMIcon(a, flag_minus_xpm);
661  // window arrangements
662  myIcons[GUIIcon::WINDOWS_CASCADE] = new FXXPMIcon(a, windows_cascade_xpm);
663  myIcons[GUIIcon::WINDOWS_TILE_VERT] = new FXXPMIcon(a, windows_tile_vertically_xpm);
664  myIcons[GUIIcon::WINDOWS_TILE_HORI] = new FXXPMIcon(a, windows_tile_horizontally_xpm);
665  // manipulate
666  myIcons[GUIIcon::MANIP] = new FXXPMIcon(a, manip_xpm);
667  myIcons[GUIIcon::CAMERA] = new FXXPMIcon(a, camera_xpm);
668  myIcons[GUIIcon::EXTRACT] = new FXXPMIcon(a, extract_streets_xpm);
669  myIcons[GUIIcon::DILATE] = new FXXPMIcon(a, dilate_xpm);
670  myIcons[GUIIcon::ERODE] = new FXXPMIcon(a, erode_xpm);
671  myIcons[GUIIcon::OPENING] = new FXXPMIcon(a, opening_xpm);
672  myIcons[GUIIcon::CLOSING] = new FXXPMIcon(a, closing_xpm);
673  myIcons[GUIIcon::ERASE_STAINS] = new FXXPMIcon(a, erase_stains_xpm);
674  myIcons[GUIIcon::CLOSE_GAPS] = new FXXPMIcon(a, close_gaps_xpm);
675  myIcons[GUIIcon::SKELETONIZE] = new FXXPMIcon(a, skeletonize_xpm);
676  myIcons[GUIIcon::RARIFY] = new FXXPMIcon(a, rarify_xpm);
677  myIcons[GUIIcon::CREATE_GRAPH] = new FXXPMIcon(a, create_graph_xpm);
678  myIcons[GUIIcon::EYEDROP] = new FXXPMIcon(a, eyedrop_xpm);
679  myIcons[GUIIcon::PAINTBRUSH1X] = new FXXPMIcon(a, paintbrush1x_xpm);
680  myIcons[GUIIcon::PAINTBRUSH2X] = new FXXPMIcon(a, paintbrush2x_xpm);
681  myIcons[GUIIcon::PAINTBRUSH3X] = new FXXPMIcon(a, paintbrush3x_xpm);
682  myIcons[GUIIcon::PAINTBRUSH4X] = new FXXPMIcon(a, paintbrush4x_xpm);
683  myIcons[GUIIcon::PAINTBRUSH5X] = new FXXPMIcon(a, paintbrush5x_xpm);
684  myIcons[GUIIcon::RUBBER1X] = new FXXPMIcon(a, rubber1x_xpm);
685  myIcons[GUIIcon::RUBBER2X] = new FXXPMIcon(a, rubber2x_xpm);
686  myIcons[GUIIcon::RUBBER3X] = new FXXPMIcon(a, rubber3x_xpm);
687  myIcons[GUIIcon::RUBBER4X] = new FXXPMIcon(a, rubber4x_xpm);
688  myIcons[GUIIcon::RUBBER5X] = new FXXPMIcon(a, rubber5x_xpm);
689  myIcons[GUIIcon::EDITGRAPH] = new FXXPMIcon(a, edit_graph_xpm);
690 
691  myIcons[GUIIcon::UNDO] = new FXXPMIcon(a, undo_xpm);
692  myIcons[GUIIcon::REDO] = new FXXPMIcon(a, redo_xpm);
693  myIcons[GUIIcon::UNDOLIST] = new FXXPMIcon(a, undolist_xpm);
694  myIcons[GUIIcon::LOCK] = new FXXPMIcon(a, lock_xpm);
695  myIcons[GUIIcon::UNLOCK] = new FXXPMIcon(a, unlock_xpm);
696  myIcons[GUIIcon::LOCK_SELECTED] = new FXXPMIcon(a, lockselected_xpm);
697  myIcons[GUIIcon::UNLOCK_SELECTED] = new FXXPMIcon(a, unlockselected_xpm);
698  myIcons[GUIIcon::ADD] = new FXXPMIcon(a, add_xpm);
699  myIcons[GUIIcon::REMOVE] = new FXXPMIcon(a, remove_xpm);
700  myIcons[GUIIcon::BIGARROWLEFT] = new FXXPMIcon(a, bigarrowleft_xpm);
701  myIcons[GUIIcon::BIGARROWRIGHT] = new FXXPMIcon(a, bigarrowright_xpm);
702  myIcons[GUIIcon::FRONTELEMENT] = new FXXPMIcon(a, frontelement_xpm);
703  myIcons[GUIIcon::SIMPLIFYNETWORK] = new FXXPMIcon(a, simplifynetwork_xpm);
704  myIcons[GUIIcon::COMPUTEPATHMANAGER] = new FXXPMIcon(a, computepathmanager_xpm);
705  myIcons[GUIIcon::COLLAPSE] = new FXXPMIcon(a, collapse_xpm);
706  myIcons[GUIIcon::UNCOLLAPSE] = new FXXPMIcon(a, uncollapse_xpm);
707  myIcons[GUIIcon::EXTEND] = new FXXPMIcon(a, extend_xpm);
708  myIcons[GUIIcon::CURRENT] = new FXXPMIcon(a, current_xpm);
709  myIcons[GUIIcon::SEARCH] = new FXXPMIcon(a, search_xpm);
710  myIcons[GUIIcon::ALLOW] = new FXXPMIcon(a, allow_xpm);
711 
712  myIcons[GUIIcon::COMMONMODE_CHECKBOX_TOGGLEGRID] = new FXXPMIcon(a, checkbox_grid_xpm);
713  myIcons[GUIIcon::COMMONMODE_CHECKBOX_TOGGLEDRAWJUNCTIONSHAPE] = new FXXPMIcon(a, checkbox_drawjunctionshapes_xpm);
714  myIcons[GUIIcon::COMMONMODE_CHECKBOX_SPREADVEHICLE] = new FXXPMIcon(a, checkbox_spreadvehicle_xpm);
715  myIcons[GUIIcon::COMMONMODE_CHECKBOX_SHOWDEMANDELEMENTS] = new FXXPMIcon(a, checkbox_showdemandelements_xpm);
716 
717  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SELECTEDGES] = new FXXPMIcon(a, checkbox_selectededges_xpm);
718  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWCONNECTIONS] = new FXXPMIcon(a, checkbox_showconnections_xpm);
719  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_AUTOSELECTJUNCTIONS] = new FXXPMIcon(a, checkbox_autoselectjunctions_xpm);
720  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_ASKFORMERGE] = new FXXPMIcon(a, checkbox_askformerge_xpm);
721  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_BUBBLES] = new FXXPMIcon(a, checkbox_bubbles_xpm);
722  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_ELEVATION] = new FXXPMIcon(a, checkbox_elevation_xpm);
723  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_CHAIN] = new FXXPMIcon(a, checkbox_chain_xpm);
724  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_TWOWAY] = new FXXPMIcon(a, checkbox_twoway_xpm);
725  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_HIDECONNECTIONS] = new FXXPMIcon(a, checkbox_hideconnections_xpm);
726  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWSUBADDITIONALS] = new FXXPMIcon(a, checkbox_showsubadditionals_xpm);
727  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWTAZELEMENTS] = new FXXPMIcon(a, checkbox_showtazelements_xpm);
728  myIcons[GUIIcon::NETWORKMODE_CHECKBOX_APPLYTOALLPHASES] = new FXXPMIcon(a, checkbox_applytoallphases_xpm);
729 
730  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_HIDESHAPES] = new FXXPMIcon(a, checkbox_hideshapes_xpm);
731  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWTRIPS] = new FXXPMIcon(a, checkbox_showtrips_xpm);
732  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_HIDENONINSPECTEDDEMANDELEMENTS] = new FXXPMIcon(a, checkbox_hidenoninspecteddemandelements_xpm);
733  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWPERSONPLANS] = new FXXPMIcon(a, checkbox_showpersonplans_xpm);
734  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_LOCKPERSON] = new FXXPMIcon(a, checkbox_lockperson_xpm);
735  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWCONTAINERPLANS] = new FXXPMIcon(a, checkbox_showcontainerplans_xpm);
736  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_LOCKCONTAINER] = new FXXPMIcon(a, checkbox_lockcontainer_xpm);
737  myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWOVERLAPPEDROUTES] = new FXXPMIcon(a, checkbox_showoverlappedroutes_xpm);
738 
739  myIcons[GUIIcon::DATAMODE_CHECKBOX_SHOWADDITIONALS] = new FXXPMIcon(a, checkbox_showadditionals_xpm);
740  myIcons[GUIIcon::DATAMODE_CHECKBOX_SHOWSHAPES] = new FXXPMIcon(a, checkbox_showshapes_xpm);
741  myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELDRAWING] = new FXXPMIcon(a, checkbox_tazreldrawing_xpm);
742  myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZDRAWFILL] = new FXXPMIcon(a, checkbox_tazdrawfill_xpm);
743  myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELONLYFROM] = new FXXPMIcon(a, checkbox_tazrelonlyfrom_xpm);
744  myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELONLYTO] = new FXXPMIcon(a, checkbox_tazrelonlyto_xpm);
745 
746  myIcons[GUIIcon::ARROW_UP] = new FXXPMIcon(a, arrowup_xpm);
747  myIcons[GUIIcon::ARROW_DOWN] = new FXXPMIcon(a, arrowdown_xpm);
748  myIcons[GUIIcon::ARROW_LEFT] = new FXXPMIcon(a, arrowleft_xpm);
749  myIcons[GUIIcon::ARROW_RIGHT] = new FXXPMIcon(a, arrowright_xpm);
750 
751  myIcons[GUIIcon::LANE_PEDESTRIAN] = new FXXPMIcon(a, lanepedestrian);
752  myIcons[GUIIcon::LANE_BUS] = new FXXPMIcon(a, lanebus);
753  myIcons[GUIIcon::LANE_BIKE] = new FXXPMIcon(a, lanebike);
754  myIcons[GUIIcon::LANEGREENVERGE] = new FXXPMIcon(a, lanegreenverge);
755 
756  myIcons[GUIIcon::EXT] = new FXXPMIcon(a, ext_xpm);
757  myIcons[GUIIcon::CUT_SWELL] = new FXXPMIcon(a, cut_xpm);
758  myIcons[GUIIcon::TRACKER] = new FXXPMIcon(a, tracker_xpm);
759 
760  myIcons[GUIIcon::SUPERMODENETWORK] = new FXXPMIcon(a, supermodenetwork_xpm);
761  myIcons[GUIIcon::SUPERMODEDEMAND] = new FXXPMIcon(a, supermodedemand_xpm);
762  myIcons[GUIIcon::SUPERMODEDATA] = new FXXPMIcon(a, supermodedata_xpm);
763 
764  myIcons[GUIIcon::MODEADDITIONAL] = new FXXPMIcon(a, modeadditional_xpm);
765  myIcons[GUIIcon::MODECONNECTION] = new FXXPMIcon(a, modeconnection_xpm);
766  myIcons[GUIIcon::MODECREATEEDGE] = new FXXPMIcon(a, modecreateedge_xpm);
767  myIcons[GUIIcon::MODECROSSING] = new FXXPMIcon(a, modecrossing_xpm);
768  myIcons[GUIIcon::MODETAZ] = new FXXPMIcon(a, modetaz_xpm);
769  myIcons[GUIIcon::MODEDELETE] = new FXXPMIcon(a, modedelete_xpm);
770  myIcons[GUIIcon::MODEINSPECT] = new FXXPMIcon(a, modeinspect_xpm);
771  myIcons[GUIIcon::MODEMOVE] = new FXXPMIcon(a, modemove_xpm);
772  myIcons[GUIIcon::MODESELECT] = new FXXPMIcon(a, modeselect_xpm);
773  myIcons[GUIIcon::MODETLS] = new FXXPMIcon(a, modetrafficlight_xpm);
774  myIcons[GUIIcon::MODESHAPE] = new FXXPMIcon(a, modeshape_xpm);
775  myIcons[GUIIcon::MODEPROHIBITION] = new FXXPMIcon(a, modeprohibition_xpm);
776  myIcons[GUIIcon::MODEWIRE] = new FXXPMIcon(a, modewire_xpm);
777  myIcons[GUIIcon::MODEDECAL] = new FXXPMIcon(a, modedecal_xpm);
778 
779  myIcons[GUIIcon::MODEROUTE] = new FXXPMIcon(a, moderoute_xpm);
780  myIcons[GUIIcon::MODEROUTEDISTRIBUTION] = new FXXPMIcon(a, moderoutedistribution_xpm);
781  myIcons[GUIIcon::MODEVEHICLE] = new FXXPMIcon(a, modevehicle_xpm);
782  myIcons[GUIIcon::MODETYPE] = new FXXPMIcon(a, modetype_xpm);
783  myIcons[GUIIcon::MODETYPEDISTRIBUTION] = new FXXPMIcon(a, modetypedistribution_xpm);
784  myIcons[GUIIcon::MODESTOP] = new FXXPMIcon(a, modestop_xpm);
785  myIcons[GUIIcon::MODEPERSON] = new FXXPMIcon(a, modeperson_xpm);
786  myIcons[GUIIcon::MODEPERSONPLAN] = new FXXPMIcon(a, modepersonplan_xpm);
787  myIcons[GUIIcon::MODECONTAINER] = new FXXPMIcon(a, modecontainer_xpm);
788  myIcons[GUIIcon::MODECONTAINERPLAN] = new FXXPMIcon(a, modecontainerplan_xpm);
789 
790  myIcons[GUIIcon::MODEEDGEDATA] = new FXXPMIcon(a, modeedgedata_xpm);
791  myIcons[GUIIcon::MODEEDGERELDATA] = new FXXPMIcon(a, modeedgereldata_xpm);
792  myIcons[GUIIcon::MODETAZRELDATA] = new FXXPMIcon(a, modetazreldata_xpm);
793  myIcons[GUIIcon::MODEMEANDATA] = new FXXPMIcon(a, modemeandata_xpm);
794  myIcons[GUIIcon::MEANDATAEDGE] = new FXXPMIcon(a, meandataedge_xpm);
795  myIcons[GUIIcon::MEANDATALANE] = new FXXPMIcon(a, meandatalane_xpm);
796 
797  myIcons[GUIIcon::COMPUTEJUNCTIONS] = new FXXPMIcon(a, computejunctions_xpm);
798  myIcons[GUIIcon::CLEANJUNCTIONS] = new FXXPMIcon(a, cleanjunctions_xpm);
799  myIcons[GUIIcon::JOINJUNCTIONS] = new FXXPMIcon(a, joinjunctions_xpm);
800  myIcons[GUIIcon::COMPUTEDEMAND] = new FXXPMIcon(a, computedemand_xpm);
801  myIcons[GUIIcon::CLEANROUTES] = new FXXPMIcon(a, cleanroutes_xpm);
802  myIcons[GUIIcon::JOINROUTES] = new FXXPMIcon(a, joinroutes_xpm);
803  myIcons[GUIIcon::ADJUSTPERSONPLANS] = new FXXPMIcon(a, adjustpersonplans_xpm);
804 
805  myIcons[GUIIcon::OPTIONS] = new FXXPMIcon(a, options_xpm);
806 
807  myIcons[GUIIcon::JUNCTION] = new FXXPMIcon(a, junction_xpm);
808  myIcons[GUIIcon::EDGETYPE] = new FXXPMIcon(a, edgetype_xpm);
809  myIcons[GUIIcon::LANETYPE] = new FXXPMIcon(a, lanetype_xpm);
810  myIcons[GUIIcon::EDGE] = new FXXPMIcon(a, edge_xpm);
811  myIcons[GUIIcon::LANE] = new FXXPMIcon(a, lane_xpm);
812  myIcons[GUIIcon::CONNECTION] = new FXXPMIcon(a, connection_xpm);
813  myIcons[GUIIcon::PROHIBITION] = new FXXPMIcon(a, prohibition_xpm);
814  myIcons[GUIIcon::CROSSING] = new FXXPMIcon(a, crossing_xpm);
815  myIcons[GUIIcon::WALKINGAREA] = new FXXPMIcon(a, walkingarea_xpm);
816 
817  myIcons[GUIIcon::BUSSTOP] = new FXXPMIcon(a, busstop_xpm);
818  myIcons[GUIIcon::TRAINSTOP] = new FXXPMIcon(a, trainstop_xpm);
819  myIcons[GUIIcon::ACCESS] = new FXXPMIcon(a, access_xpm);
820  myIcons[GUIIcon::CONTAINERSTOP] = new FXXPMIcon(a, containerstop_xpm);
821  myIcons[GUIIcon::CHARGINGSTATION] = new FXXPMIcon(a, chargingstation_xpm);
822  myIcons[GUIIcon::PARKINGAREA] = new FXXPMIcon(a, parkingarea_xpm);
823  myIcons[GUIIcon::PARKINGSPACE] = new FXXPMIcon(a, parkingspace_xpm);
824  myIcons[GUIIcon::E1] = new FXXPMIcon(a, e1_xpm);
825  myIcons[GUIIcon::E2] = new FXXPMIcon(a, e2_xpm);
826  myIcons[GUIIcon::E3] = new FXXPMIcon(a, e3_xpm);
827  myIcons[GUIIcon::E3ENTRY] = new FXXPMIcon(a, e3entry_xpm);
828  myIcons[GUIIcon::E3EXIT] = new FXXPMIcon(a, e3exit_xpm);
829  myIcons[GUIIcon::E1INSTANT] = new FXXPMIcon(a, e1instant_xpm);
830  myIcons[GUIIcon::REROUTER] = new FXXPMIcon(a, rerouter_xpm);
831  myIcons[GUIIcon::ROUTEPROBE] = new FXXPMIcon(a, routeprobe_xpm);
832  myIcons[GUIIcon::VAPORIZER] = new FXXPMIcon(a, vaporizer_xpm);
833  myIcons[GUIIcon::VARIABLESPEEDSIGN] = new FXXPMIcon(a, variablespeedsign_xpm);
834  myIcons[GUIIcon::CALIBRATOR] = new FXXPMIcon(a, calibrator_xpm);
835  myIcons[GUIIcon::REROUTERINTERVAL] = new FXXPMIcon(a, rerouterinterval_xpm);
836  myIcons[GUIIcon::VSSSTEP] = new FXXPMIcon(a, vssstep_xpm);
837  myIcons[GUIIcon::CLOSINGREROUTE] = new FXXPMIcon(a, closingreroute_xpm);
838  myIcons[GUIIcon::CLOSINGLANEREROUTE] = new FXXPMIcon(a, closinglanereroute_xpm);
839  myIcons[GUIIcon::DESTPROBREROUTE] = new FXXPMIcon(a, destprobreroute_xpm);
840  myIcons[GUIIcon::PARKINGZONEREROUTE] = new FXXPMIcon(a, parkingzonereroute_xpm);
841  myIcons[GUIIcon::ROUTEPROBREROUTE] = new FXXPMIcon(a, routeprobreroute_xpm);
842 
843  myIcons[GUIIcon::TRACTION_SUBSTATION] = new FXXPMIcon(a, tractionsubstation_xpm);
844  myIcons[GUIIcon::OVERHEADWIRE] = new FXXPMIcon(a, overheadwire_xpm);
845  myIcons[GUIIcon::OVERHEADWIRE_CLAMP] = new FXXPMIcon(a, overheadwire_clamp_xpm);
846 
847  myIcons[GUIIcon::POLY] = new FXXPMIcon(a, poly_xpm);
848  myIcons[GUIIcon::POI] = new FXXPMIcon(a, poi_xpm);
849  myIcons[GUIIcon::POILANE] = new FXXPMIcon(a, poilane_xpm);
850  myIcons[GUIIcon::POIGEO] = new FXXPMIcon(a, poigeo_xpm);
851 
852  myIcons[GUIIcon::POIICON_PIN] = new FXXPMIcon(a, poiicon_pin_xpm);
853  myIcons[GUIIcon::POIICON_NATURE] = new FXXPMIcon(a, poiicon_nature_xpm);
854  myIcons[GUIIcon::POIICON_HOTEL] = new FXXPMIcon(a, poiicon_hotel_xpm);
855  myIcons[GUIIcon::POIICON_FUEL] = new FXXPMIcon(a, poiicon_fuel_xpm);
856  myIcons[GUIIcon::POIICON_CHARGING_STATION] = new FXXPMIcon(a, poiicon_charging_station_xpm);
857 
858  myIcons[GUIIcon::JPS] = new FXXPMIcon(a, jps_xpm);
859  myIcons[GUIIcon::JPS_WALKABLEAREA] = new FXXPMIcon(a, jps_walkablearea_xpm);
860  myIcons[GUIIcon::JPS_OBSTACLE] = new FXXPMIcon(a, jps_obstacle_xpm);
861 
862  myIcons[GUIIcon::TAZ] = new FXXPMIcon(a, taz_xpm);
863  myIcons[GUIIcon::TAZEDGE] = new FXXPMIcon(a, tazedge_xpm);
864 
865  myIcons[GUIIcon::ROUTE] = new FXXPMIcon(a, route_xpm);
866  myIcons[GUIIcon::ROUTEDISTRIBUTION] = new FXXPMIcon(a, routedistribution_xpm);
867  myIcons[GUIIcon::VTYPE] = new FXXPMIcon(a, vtype_xpm);
868  myIcons[GUIIcon::VTYPE_DEFAULT] = new FXXPMIcon(a, vtype_default_xpm);
869  myIcons[GUIIcon::VTYPE_BIKE] = new FXXPMIcon(a, vtype_bike_xpm);
870  myIcons[GUIIcon::VTYPE_TAXI] = new FXXPMIcon(a, vtype_taxi_xpm);
871  myIcons[GUIIcon::VTYPE_RAIL] = new FXXPMIcon(a, vtype_rail_xpm);
872  myIcons[GUIIcon::VTYPE_PEDESTRIAN] = new FXXPMIcon(a, vtype_pedestrian_xpm);
873  myIcons[GUIIcon::VTYPE_CONTAINER] = new FXXPMIcon(a, vtype_container_xpm);
874  myIcons[GUIIcon::VTYPEDISTRIBUTION] = new FXXPMIcon(a, vtypedistribution_xpm);
875  myIcons[GUIIcon::VEHICLE] = new FXXPMIcon(a, vehicle_xpm);
876  myIcons[GUIIcon::TRIP] = new FXXPMIcon(a, trip_xpm);
877  myIcons[GUIIcon::TRIP_JUNCTIONS] = new FXXPMIcon(a, tripjunctions_xpm);
878  myIcons[GUIIcon::TRIP_TAZS] = new FXXPMIcon(a, triptazs_xpm);
879  myIcons[GUIIcon::FLOW] = new FXXPMIcon(a, flow_xpm);
880  myIcons[GUIIcon::FLOW_JUNCTIONS] = new FXXPMIcon(a, flowjunctions_xpm);
881  myIcons[GUIIcon::FLOW_TAZS] = new FXXPMIcon(a, flowtazs_xpm);
882  myIcons[GUIIcon::ROUTEFLOW] = new FXXPMIcon(a, routeflow_xpm);
883  myIcons[GUIIcon::STOPELEMENT] = new FXXPMIcon(a, stopelement_xpm);
884  myIcons[GUIIcon::WAYPOINT] = new FXXPMIcon(a, waypoint_xpm);
885  myIcons[GUIIcon::PERSON] = new FXXPMIcon(a, person_xpm);
886  myIcons[GUIIcon::PERSONFLOW] = new FXXPMIcon(a, personflow_xpm);
887  myIcons[GUIIcon::PERSONTRIP_EDGE] = new FXXPMIcon(a, persontripedge_xpm);
888  myIcons[GUIIcon::PERSONTRIP_BUSSTOP] = new FXXPMIcon(a, persontripbusstop_xpm);
889  myIcons[GUIIcon::PERSONTRIP_TRAINSTOP] = new FXXPMIcon(a, persontriptrainstop_xpm);
890  myIcons[GUIIcon::PERSONTRIP_JUNCTION] = new FXXPMIcon(a, persontripjunction_xpm);
891  myIcons[GUIIcon::PERSONTRIP_TAZ] = new FXXPMIcon(a, persontriptaz_xpm);
892  myIcons[GUIIcon::WALK_EDGES] = new FXXPMIcon(a, walkedges_xpm);
893  myIcons[GUIIcon::WALK_EDGE] = new FXXPMIcon(a, walkedge_xpm);
894  myIcons[GUIIcon::WALK_BUSSTOP] = new FXXPMIcon(a, walkbusstop_xpm);
895  myIcons[GUIIcon::WALK_TRAINSTOP] = new FXXPMIcon(a, walktrainstop_xpm);
896  myIcons[GUIIcon::WALK_ROUTE] = new FXXPMIcon(a, walkroute_xpm);
897  myIcons[GUIIcon::WALK_JUNCTION] = new FXXPMIcon(a, walkjunction_xpm);
898  myIcons[GUIIcon::WALK_TAZ] = new FXXPMIcon(a, walktaz_xpm);
899  myIcons[GUIIcon::RIDE_EDGE] = new FXXPMIcon(a, rideedge_xpm);
900  myIcons[GUIIcon::RIDE_BUSSTOP] = new FXXPMIcon(a, ridebusstop_xpm);
901  myIcons[GUIIcon::RIDE_TRAINSTOP] = new FXXPMIcon(a, ridetrainstop_xpm);
902 
903  myIcons[GUIIcon::CONTAINER] = new FXXPMIcon(a, container_xpm);
904  myIcons[GUIIcon::CONTAINERFLOW] = new FXXPMIcon(a, containerflow_xpm);
905  myIcons[GUIIcon::TRANSPORT_EDGE] = new FXXPMIcon(a, transportedge_xpm);
906  myIcons[GUIIcon::TRANSPORT_CONTAINERSTOP] = new FXXPMIcon(a, transportcontainerstop_xpm);
907  myIcons[GUIIcon::TRANSHIP_EDGES] = new FXXPMIcon(a, transhipedges_xpm);
908  myIcons[GUIIcon::TRANSHIP_EDGE] = new FXXPMIcon(a, transhipedge_xpm);
909  myIcons[GUIIcon::TRANSHIP_CONTAINERSTOP] = new FXXPMIcon(a, transhipcontainerstop_xpm);
910 
911  myIcons[GUIIcon::DATASET] = new FXXPMIcon(a, dataset_xpm);
912  myIcons[GUIIcon::DATAINTERVAL] = new FXXPMIcon(a, datainterval_xpm);
913  myIcons[GUIIcon::EDGEDATA] = new FXXPMIcon(a, edgedata_xpm);
914  myIcons[GUIIcon::EDGERELDATA] = new FXXPMIcon(a, edgereldata_xpm);
915  myIcons[GUIIcon::TAZRELDATA] = new FXXPMIcon(a, tazreldata_xpm);
916 
917  myIcons[GUIIcon::TLSPHASEDEFAULT] = new FXXPMIcon(a, tlsphasedefault_xpm);
918  myIcons[GUIIcon::TLSPHASECOPY] = new FXXPMIcon(a, tlsphasecopy_xpm);
919  myIcons[GUIIcon::TLSPHASEALLRED] = new FXXPMIcon(a, tlsphaseallred_xpm);
920  myIcons[GUIIcon::TLSPHASEALLYELLOW] = new FXXPMIcon(a, tlsphaseallyellow_xpm);
921  myIcons[GUIIcon::TLSPHASEALLGREEN] = new FXXPMIcon(a, tlsphaseallgreen_xpm);
922  myIcons[GUIIcon::TLSPHASEALLGREENPRIORITY] = new FXXPMIcon(a, tlsphaseallgreenpriority_xpm);
923 
924  myIcons[GUIIcon::VCLASS_IGNORING] = new FXXPMIcon(a, vclass_ignoring_xpm);
925  myIcons[GUIIcon::VCLASS_PRIVATE] = new FXXPMIcon(a, vclass_private_xpm);
926  myIcons[GUIIcon::VCLASS_EMERGENCY] = new FXXPMIcon(a, vclass_emergency_xpm);
927  myIcons[GUIIcon::VCLASS_AUTHORITY] = new FXXPMIcon(a, vclass_authority_xpm);
928  myIcons[GUIIcon::VCLASS_ARMY] = new FXXPMIcon(a, vclass_army_xpm);
929  myIcons[GUIIcon::VCLASS_VIP] = new FXXPMIcon(a, vclass_vip_xpm);
930  myIcons[GUIIcon::VCLASS_PASSENGER] = new FXXPMIcon(a, vclass_passenger_xpm);
931  myIcons[GUIIcon::VCLASS_HOV] = new FXXPMIcon(a, vclass_hov_xpm);
932  myIcons[GUIIcon::VCLASS_TAXI] = new FXXPMIcon(a, vclass_taxi_xpm);
933  myIcons[GUIIcon::VCLASS_BUS] = new FXXPMIcon(a, vclass_bus_xpm);
934  myIcons[GUIIcon::VCLASS_COACH] = new FXXPMIcon(a, vclass_coach_xpm);
935  myIcons[GUIIcon::VCLASS_DELIVERY] = new FXXPMIcon(a, vclass_delivery_xpm);
936  myIcons[GUIIcon::VCLASS_TRUCK] = new FXXPMIcon(a, vclass_truck_xpm);
937  myIcons[GUIIcon::VCLASS_TRAILER] = new FXXPMIcon(a, vclass_trailer_xpm);
938  myIcons[GUIIcon::VCLASS_TRAM] = new FXXPMIcon(a, vclass_tram_xpm);
939  myIcons[GUIIcon::VCLASS_RAIL_URBAN] = new FXXPMIcon(a, vclass_rail_urban_xpm);
940  myIcons[GUIIcon::VCLASS_RAIL] = new FXXPMIcon(a, vclass_rail_xpm);
941  myIcons[GUIIcon::VCLASS_RAIL_ELECTRIC] = new FXXPMIcon(a, vclass_rail_electric_xpm);
942  myIcons[GUIIcon::VCLASS_RAIL_FAST] = new FXXPMIcon(a, vclass_rail_fast_xpm);
943  myIcons[GUIIcon::VCLASS_MOTORCYCLE] = new FXXPMIcon(a, vclass_motorcycle_xpm);
944  myIcons[GUIIcon::VCLASS_MOPED] = new FXXPMIcon(a, vclass_moped_xpm);
945  myIcons[GUIIcon::VCLASS_BICYCLE] = new FXXPMIcon(a, vclass_bicycle_xpm);
946  myIcons[GUIIcon::VCLASS_PEDESTRIAN] = new FXXPMIcon(a, vclass_pedestrian_xpm);
947  myIcons[GUIIcon::VCLASS_EVEHICLE] = new FXXPMIcon(a, vclass_evehicle_xpm);
948  myIcons[GUIIcon::VCLASS_SHIP] = new FXXPMIcon(a, vclass_ship_xpm);
949  myIcons[GUIIcon::VCLASS_CONTAINER] = new FXXPMIcon(a, vclass_container_xpm);
950  myIcons[GUIIcon::VCLASS_CABLE_CAR] = new FXXPMIcon(a, vclass_cable_car_xpm);
951  myIcons[GUIIcon::VCLASS_SUBWAY] = new FXXPMIcon(a, vclass_subway_xpm);
952  myIcons[GUIIcon::VCLASS_AIRCRAFT] = new FXXPMIcon(a, vclass_aircraft_xpm);
953  myIcons[GUIIcon::VCLASS_WHEELCHAIR] = new FXXPMIcon(a, vclass_wheelchair_xpm);
954  myIcons[GUIIcon::VCLASS_SCOOTER] = new FXXPMIcon(a, vclass_scooter_xpm);
955  myIcons[GUIIcon::VCLASS_DRONE] = new FXXPMIcon(a, vclass_drone_xpm);
956  myIcons[GUIIcon::VCLASS_CUSTOM1] = new FXXPMIcon(a, vclass_custom1_xpm);
957  myIcons[GUIIcon::VCLASS_CUSTOM2] = new FXXPMIcon(a, vclass_custom2_xpm);
958 
959  myIcons[GUIIcon::VCLASS_SMALL_IGNORING] = new FXXPMIcon(a, vclass_small_ignoring_xpm);
960  myIcons[GUIIcon::VCLASS_SMALL_PRIVATE] = new FXXPMIcon(a, vclass_small_private_xpm);
961  myIcons[GUIIcon::VCLASS_SMALL_EMERGENCY] = new FXXPMIcon(a, vclass_small_emergency_xpm);
962  myIcons[GUIIcon::VCLASS_SMALL_AUTHORITY] = new FXXPMIcon(a, vclass_small_authority_xpm);
963  myIcons[GUIIcon::VCLASS_SMALL_ARMY] = new FXXPMIcon(a, vclass_small_army_xpm);
964  myIcons[GUIIcon::VCLASS_SMALL_VIP] = new FXXPMIcon(a, vclass_small_vip_xpm);
965  myIcons[GUIIcon::VCLASS_SMALL_PASSENGER] = new FXXPMIcon(a, vclass_small_passenger_xpm);
966  myIcons[GUIIcon::VCLASS_SMALL_HOV] = new FXXPMIcon(a, vclass_small_hov_xpm);
967  myIcons[GUIIcon::VCLASS_SMALL_TAXI] = new FXXPMIcon(a, vclass_small_taxi_xpm);
968  myIcons[GUIIcon::VCLASS_SMALL_BUS] = new FXXPMIcon(a, vclass_small_bus_xpm);
969  myIcons[GUIIcon::VCLASS_SMALL_COACH] = new FXXPMIcon(a, vclass_small_coach_xpm);
970  myIcons[GUIIcon::VCLASS_SMALL_DELIVERY] = new FXXPMIcon(a, vclass_small_delivery_xpm);
971  myIcons[GUIIcon::VCLASS_SMALL_TRUCK] = new FXXPMIcon(a, vclass_small_truck_xpm);
972  myIcons[GUIIcon::VCLASS_SMALL_TRAILER] = new FXXPMIcon(a, vclass_small_trailer_xpm);
973  myIcons[GUIIcon::VCLASS_SMALL_TRAM] = new FXXPMIcon(a, vclass_small_tram_xpm);
974  myIcons[GUIIcon::VCLASS_SMALL_RAIL_URBAN] = new FXXPMIcon(a, vclass_small_rail_urban_xpm);
975  myIcons[GUIIcon::VCLASS_SMALL_RAIL] = new FXXPMIcon(a, vclass_small_rail_xpm);
976  myIcons[GUIIcon::VCLASS_SMALL_RAIL_ELECTRIC] = new FXXPMIcon(a, vclass_small_rail_electric_xpm);
977  myIcons[GUIIcon::VCLASS_SMALL_RAIL_FAST] = new FXXPMIcon(a, vclass_small_rail_fast_xpm);
978  myIcons[GUIIcon::VCLASS_SMALL_MOTORCYCLE] = new FXXPMIcon(a, vclass_small_motorcycle_xpm);
979  myIcons[GUIIcon::VCLASS_SMALL_MOPED] = new FXXPMIcon(a, vclass_small_moped_xpm);
980  myIcons[GUIIcon::VCLASS_SMALL_BICYCLE] = new FXXPMIcon(a, vclass_small_bicycle_xpm);
981  myIcons[GUIIcon::VCLASS_SMALL_PEDESTRIAN] = new FXXPMIcon(a, vclass_small_pedestrian_xpm);
982  myIcons[GUIIcon::VCLASS_SMALL_EVEHICLE] = new FXXPMIcon(a, vclass_small_evehicle_xpm);
983  myIcons[GUIIcon::VCLASS_SMALL_SHIP] = new FXXPMIcon(a, vclass_small_ship_xpm);
984  myIcons[GUIIcon::VCLASS_SMALL_CONTAINER] = new FXXPMIcon(a, vclass_small_container_xpm);
985  myIcons[GUIIcon::VCLASS_SMALL_CABLE_CAR] = new FXXPMIcon(a, vclass_small_cable_car_xpm);
986  myIcons[GUIIcon::VCLASS_SMALL_SUBWAY] = new FXXPMIcon(a, vclass_small_subway_xpm);
987  myIcons[GUIIcon::VCLASS_SMALL_AIRCRAFT] = new FXXPMIcon(a, vclass_small_aircraft_xpm);
988  myIcons[GUIIcon::VCLASS_SMALL_WHEELCHAIR] = new FXXPMIcon(a, vclass_small_wheelchair_xpm);
989  myIcons[GUIIcon::VCLASS_SMALL_SCOOTER] = new FXXPMIcon(a, vclass_small_scooter_xpm);
990  myIcons[GUIIcon::VCLASS_SMALL_DRONE] = new FXXPMIcon(a, vclass_small_drone_xpm);
991  myIcons[GUIIcon::VCLASS_SMALL_CUSTOM1] = new FXXPMIcon(a, vclass_small_custom1_xpm);
992  myIcons[GUIIcon::VCLASS_SMALL_CUSTOM2] = new FXXPMIcon(a, vclass_small_custom2_xpm);
993 
994  myIcons[GUIIcon::VSHAPE_PEDESTRIAN] = new FXXPMIcon(a, vshape_pedestrian_xpm);
995  myIcons[GUIIcon::VSHAPE_BICYCLE] = new FXXPMIcon(a, vshape_bicycle_xpm);
996  myIcons[GUIIcon::VSHAPE_MOPED] = new FXXPMIcon(a, vshape_moped_xpm);
997  myIcons[GUIIcon::VSHAPE_MOTORCYCLE] = new FXXPMIcon(a, vshape_motorcycle_xpm);
998  myIcons[GUIIcon::VSHAPE_PASSENGER] = new FXXPMIcon(a, vshape_passenger_xpm);
999  myIcons[GUIIcon::VSHAPE_PASSENGER_SEDAN] = new FXXPMIcon(a, vshape_passenger_sedan_xpm);
1000  myIcons[GUIIcon::VSHAPE_PASSENGER_HATCHBACK] = new FXXPMIcon(a, vshape_passenger_hatchback_xpm);
1001  myIcons[GUIIcon::VSHAPE_PASSENGER_WAGON] = new FXXPMIcon(a, vshape_passenger_wagon_xpm);
1002  myIcons[GUIIcon::VSHAPE_PASSENGER_VAN] = new FXXPMIcon(a, vshape_passenger_van_xpm);
1003  myIcons[GUIIcon::VSHAPE_TAXI] = new FXXPMIcon(a, vshape_taxi_xpm);
1004  myIcons[GUIIcon::VSHAPE_DELIVERY] = new FXXPMIcon(a, vshape_delivery_xpm);
1005  myIcons[GUIIcon::VSHAPE_TRUCK] = new FXXPMIcon(a, vshape_truck_xpm);
1006  myIcons[GUIIcon::VSHAPE_TRUCK_SEMITRAILER] = new FXXPMIcon(a, vshape_truck_semitrailer_xpm);
1007  myIcons[GUIIcon::VSHAPE_TRUCK_1TRAILER] = new FXXPMIcon(a, vshape_truck_1trailer_xpm);
1008  myIcons[GUIIcon::VSHAPE_BUS] = new FXXPMIcon(a, vshape_bus_xpm);
1009  myIcons[GUIIcon::VSHAPE_BUS_COACH] = new FXXPMIcon(a, vshape_bus_coach_xpm);
1010  myIcons[GUIIcon::VSHAPE_BUS_FLEXIBLE] = new FXXPMIcon(a, vshape_bus_flexible_xpm);
1011  myIcons[GUIIcon::VSHAPE_BUS_TROLLEY] = new FXXPMIcon(a, vshape_bus_trolley_xpm);
1012  myIcons[GUIIcon::VSHAPE_RAIL] = new FXXPMIcon(a, vshape_rail_xpm);
1013  myIcons[GUIIcon::VSHAPE_RAIL_CAR] = new FXXPMIcon(a, vshape_rail_car_xpm);
1014  myIcons[GUIIcon::VSHAPE_RAIL_CARGO] = new FXXPMIcon(a, vshape_rail_cargo_xpm);
1015  myIcons[GUIIcon::VSHAPE_E_VEHICLE] = new FXXPMIcon(a, vshape_e_vehicle_xpm);
1016  myIcons[GUIIcon::VSHAPE_ANT] = new FXXPMIcon(a, vshape_ant_xpm);
1017  myIcons[GUIIcon::VSHAPE_SHIP] = new FXXPMIcon(a, vshape_ship_xpm);
1018  myIcons[GUIIcon::VSHAPE_EMERGENCY] = new FXXPMIcon(a, vshape_emergency_xpm);
1019  myIcons[GUIIcon::VSHAPE_FIREBRIGADE] = new FXXPMIcon(a, vshape_firebrigade_xpm);
1020  myIcons[GUIIcon::VSHAPE_POLICE] = new FXXPMIcon(a, vshape_police_xpm);
1021  myIcons[GUIIcon::VSHAPE_RICKSHAW] = new FXXPMIcon(a, vshape_rickshaw_xpm);
1022  myIcons[GUIIcon::VSHAPE_AIRCRAFT] = new FXXPMIcon(a, vshape_aircraft_xpm);
1023  myIcons[GUIIcon::VSHAPE_SCOOTER] = new FXXPMIcon(a, vshape_scooter_xpm);
1024  myIcons[GUIIcon::VSHAPE_UNKNOWN] = new FXXPMIcon(a, vshape_unknown_xpm);
1025 
1026  myIcons[GUIIcon::OK] = new FXXPMIcon(a, accept_xpm);
1027  myIcons[GUIIcon::ACCEPT] = new FXXPMIcon(a, accept_xpm);
1028  myIcons[GUIIcon::CANCEL] = new FXXPMIcon(a, cancel_xpm);
1029  myIcons[GUIIcon::CORRECT] = new FXXPMIcon(a, correct_xpm);
1030  myIcons[GUIIcon::INCORRECT] = new FXXPMIcon(a, incorrect_xpm);
1031  myIcons[GUIIcon::RESET] = new FXXPMIcon(a, reset_xpm);
1032  myIcons[GUIIcon::WARNING] = new FXXPMIcon(a, warning_xpm);
1033  myIcons[GUIIcon::DANGER] = new FXXPMIcon(a, danger_xpm);
1034  myIcons[GUIIcon::SUM] = new FXXPMIcon(a, sum_xpm);
1035  myIcons[GUIIcon::BACK] = new FXXPMIcon(a, back_xpm);
1036 
1037  myIcons[GUIIcon::GRID] = new FXXPMIcon(a, grid_xpm);
1038  myIcons[GUIIcon::GRID1] = new FXXPMIcon(a, grid1_xpm);
1039  myIcons[GUIIcon::GRID2] = new FXXPMIcon(a, grid2_xpm);
1040  myIcons[GUIIcon::GRID3] = new FXXPMIcon(a, grid3_xpm);
1041 
1042  myIcons[GUIIcon::GEOHACK] = new FXXPMIcon(a, geohack_xpm);
1043  myIcons[GUIIcon::GOOGLEMAPS] = new FXXPMIcon(a, googlemaps_xpm);
1044  myIcons[GUIIcon::OSM] = new FXXPMIcon(a, osm_xpm);
1045 
1046  myIcons[GUIIcon::LANGUAGE_EN] = new FXXPMIcon(a, language_en_xpm);
1047  myIcons[GUIIcon::LANGUAGE_DE] = new FXXPMIcon(a, language_de_xpm);
1048  myIcons[GUIIcon::LANGUAGE_ES] = new FXXPMIcon(a, language_es_xpm);
1049  myIcons[GUIIcon::LANGUAGE_FR] = new FXXPMIcon(a, language_fr_xpm);
1050  myIcons[GUIIcon::LANGUAGE_IT] = new FXXPMIcon(a, language_it_xpm);
1051  myIcons[GUIIcon::LANGUAGE_HU] = new FXXPMIcon(a, language_hu_xpm);
1052  myIcons[GUIIcon::LANGUAGE_TR] = new FXXPMIcon(a, language_tr_xpm);
1053  myIcons[GUIIcon::LANGUAGE_ZH] = new FXXPMIcon(a, language_zh_xpm);
1054  myIcons[GUIIcon::LANGUAGE_ZHT] = new FXXPMIcon(a, language_zht_xpm);
1055 
1056  // ... and create them
1057  for (const auto& icon : myIcons) {
1058  if (GUIDesignHeight != 23) {
1059  int w = (int)(icon.second->getWidth() * GUIDesignHeight / 23.0);
1060  int h = (int)(icon.second->getHeight() * GUIDesignHeight / 23.0);
1061  icon.second->scale(w, h);
1062  }
1063  icon.second->create();
1064  }
1065 }
1066 
1067 
1069  // remove all icons
1070  for (const auto& icon : myIcons) {
1071  delete icon.second;
1072  }
1073 }
1074 
1075 
1076 void
1078  if (myInstance) {
1079  throw ProcessError(TL("Instance was previously created"));
1080  } else {
1081  myInstance = new GUIIconSubSys(a);
1082  }
1083 }
1084 
1085 
1086 FXIcon*
1088  return myInstance->myIcons.at(which);
1089 }
1090 
1091 
1092 void
1094  // delete instance and set null
1095  delete myInstance;
1096  myInstance = nullptr;
1097 }
1098 
1099 
1100 /****************************************************************************/
GUIIcon
An enumeration of icons used by the gui applications.
Definition: GUIIcons.h:33
@ POIICON_NATURE
@ VCLASS_TRAILER
@ VCLASS_SMALL_TRUCK
@ VCLASS_SMALL_EMERGENCY
@ CLEANJUNCTIONS
@ PARKINGSPACE
@ DATAMODE_CHECKBOX_SHOWADDITIONALS
@ VCLASS_SMALL_CABLE_CAR
@ TLSPHASEALLGREEN
@ SAVE_NETEDITCONFIG
@ PERSONTRIP_JUNCTION
@ VCLASS_PASSENGER
@ MEANDATALANE
@ UNLOCK_SELECTED
@ SAVE_DATAELEMENTS
@ NETWORKMODE_CHECKBOX_BUBBLES
@ SAVE_NETWORKELEMENTS
@ DATAMODE_CHECKBOX_TAZRELONLYFROM
@ VSHAPE_PEDESTRIAN
@ VTYPE_CONTAINER
@ LANGUAGE_ZHT
@ POIICON_FUEL
@ VSHAPE_PASSENGER
@ VCLASS_BICYCLE
@ NETGENERATE_SPIDER
@ VCLASS_RAIL_FAST
@ VSHAPE_UNKNOWN
@ MODEPERSONPLAN
@ POIICON_HOTEL
@ COMPUTEPATHMANAGER
@ VSHAPE_FIREBRIGADE
@ VSHAPE_EMERGENCY
@ VCLASS_AIRCRAFT
@ MODECROSSING
@ MODEMEANDATA
@ VSHAPE_PASSENGER_VAN
@ MODEADDITIONAL
@ VSHAPE_PASSENGER_WAGON
@ BIGARROWLEFT
@ MODEEDGERELDATA
@ EDITVIEWPORT
@ SUPERMODEDEMAND
@ CLEARMESSAGEWINDOW
@ MODEPROHIBITION
@ PERSONTRIP_TRAINSTOP
@ VSHAPE_MOPED
@ VCLASS_CUSTOM2
@ VCLASS_SMALL_COACH
@ SAVE_ADDITIONALELEMENTS
@ DEMANDMODE_CHECKBOX_HIDENONINSPECTEDDEMANDELEMENTS
@ NETWORKMODE_CHECKBOX_HIDECONNECTIONS
@ TLSPHASEALLGREENPRIORITY
@ VSHAPE_RAIL_CAR
@ DEMANDMODE_CHECKBOX_SHOWTRIPS
@ OPEN_ADDITIONALS
@ TLSPHASECOPY
@ COMMONMODE_CHECKBOX_TOGGLEDRAWJUNCTIONSHAPE
@ CONTAINERFLOW
@ WALK_TRAINSTOP
@ PERSONTRIP_BUSSTOP
@ NETEDIT_MINI
@ CUT
basic operations
@ GREENVEHICLE
@ VCLASS_SMALL_TAXI
@ VCLASS_SMALL_CUSTOM1
@ DATAMODE_CHECKBOX_SHOWSHAPES
@ NETWORKMODE_CHECKBOX_SELECTEDGES
@ COMMONMODE_CHECKBOX_SHOWDEMANDELEMENTS
@ COMPUTEJUNCTIONS
@ DEMANDMODE_CHECKBOX_LOCKPERSON
@ LOCATEVEHICLE
@ LANE_PEDESTRIAN
@ VCLASS_MOTORCYCLE
@ CLOSINGREROUTE
@ FRONTELEMENT
@ NETWORKMODE_CHECKBOX_APPLYTOALLPHASES
@ MODECREATEEDGE
@ TLSPHASEDEFAULT
@ LOCATEWALKINGAREA
@ TOOL_EMISSIONS
@ VCLASS_COACH
@ VCLASS_AUTHORITY
@ DATAMODE_CHECKBOX_TAZRELONLYTO
@ NETWORKMODE_CHECKBOX_AUTOSELECTJUNCTIONS
@ YELLOWCONTAINER
@ OPEN_MEANDATAS
@ VCLASS_SCOOTER
@ NETGENERATE_RANDOMGRID
@ MEANDATAEDGE
@ LOCATEPERSON
@ VCLASS_TRUCK
@ CONTAINERSTOP
@ SAVE_MEANDATAELEMENTS
@ DATAMODE_CHECKBOX_TAZRELDRAWING
@ ERASE_STAINS
@ VCLASS_SMALL_CONTAINER
@ VCLASS_SMALL_PASSENGER
@ TRANSPORT_CONTAINERSTOP
@ VCLASS_MOPED
@ VCLASS_SMALL_SCOOTER
@ VSHAPE_E_VEHICLE
@ NETWORKMODE_CHECKBOX_SHOWCONNECTIONS
@ VCLASS_PEDESTRIAN
@ TRANSHIP_EDGE
@ LOCK_SELECTED
@ VCLASS_PRIVATE
@ VCLASS_SMALL_RAIL_FAST
@ SHOWTOOLTIPS_MENU
@ TRANSHIP_EDGES
@ VCLASS_SMALL_ARMY
@ VCLASS_SMALL_RAIL_URBAN
@ VCLASS_SMALL_BUS
@ DEMANDMODE_CHECKBOX_SHOWPERSONPLANS
@ TRIP_JUNCTIONS
@ HALL_OF_FAME
@ VSHAPE_PASSENGER_HATCHBACK
@ PAINTBRUSH3X
@ NETGENERATE_GRID
@ VCLASS_SMALL_AUTHORITY
@ DATAINTERVAL
@ WINDOWS_TILE_VERT
@ FLOW_JUNCTIONS
@ MODECONTAINER
@ VSHAPE_TRUCK_1TRAILER
@ DEMANDMODE_CHECKBOX_HIDESHAPES
@ GREENCONTAINER
@ VCLASS_CABLE_CAR
@ APP_TLSTRACKER
@ WINDOWS_CASCADE
@ VCLASS_SMALL_CUSTOM2
@ ROUTEPROBREROUTE
@ VSHAPE_POLICE
@ VCLASS_SMALL_DRONE
@ VCLASS_SMALL_AIRCRAFT
@ VCLASS_SMALL_VIP
@ JPS_WALKABLEAREA
@ VSHAPE_RAIL_CARGO
@ TRACTION_SUBSTATION
@ VCLASS_SMALL_MOPED
@ ROUTEDISTRIBUTION
@ TLSPHASEALLYELLOW
@ PAINTBRUSH2X
@ DATAMODE_CHECKBOX_TAZDRAWFILL
@ VCLASS_SUBWAY
@ CHARGINGSTATION
@ WALK_BUSSTOP
@ APP_SELECTOR
@ MODEEDGEDATA
@ TOOL_TURNDEFS
@ TRANSHIP_CONTAINERSTOP
@ VSHAPE_BICYCLE
@ VSHAPE_AIRCRAFT
@ TRANSPORT_EDGE
@ VCLASS_SMALL_PRIVATE
@ VCLASS_CONTAINER
@ PARKINGZONEREROUTE
@ NETWORKMODE_CHECKBOX_ELEVATION
@ CLOSINGLANEREROUTE
@ RIDE_BUSSTOP
@ VCLASS_CUSTOM1
@ VCLASS_SMALL_EVEHICLE
@ SUPERMODENETWORK
@ PAINTBRUSH4X
@ JPS_OBSTACLE
@ VCLASS_SMALL_SUBWAY
@ VSHAPE_BUS_TROLLEY
@ COMMONMODE_CHECKBOX_SPREADVEHICLE
@ SAVE_DEMANDELEMENTS
@ NETGENERATE_RANDOM
@ VSHAPE_DELIVERY
@ VCLASS_SMALL_SHIP
@ SHOWTOOLTIPS_VIEW
@ OPEN
open icons
@ ADJUSTPERSONPLANS
@ DEMANDMODE_CHECKBOX_LOCKCONTAINER
@ VSHAPE_PASSENGER_SEDAN
@ VSHAPE_BUS_FLEXIBLE
@ VCLASS_DELIVERY
@ VSHAPE_RICKSHAW
@ ALLOWROTATION
@ NETWORKMODE_CHECKBOX_SHOWSUBADDITIONALS
@ SAVE_JUPEDSIMELEMENTS
@ VSHAPE_MOTORCYCLE
@ VCLASS_DRONE
@ DESTPROBREROUTE
@ VCLASS_RAIL_ELECTRIC
@ VCLASS_IGNORING
@ LOCATECONTAINER
@ SIMPLIFYNETWORK
@ NETWORKMODE_CHECKBOX_SHOWTAZELEMENTS
@ VSHAPE_TRUCK
@ SUPERMODEDATA
@ VCLASS_SMALL_BICYCLE
@ OPEN_BMPDIALOG
@ VCLASS_SMALL_RAIL
@ VCLASS_WHEELCHAIR
@ REROUTERINTERVAL
@ MODECONNECTION
@ PAINTBRUSH5X
@ VTYPEDISTRIBUTION
@ LOCATEJUNCTION
@ RECENTERVIEW
@ VCLASS_SMALL_WHEELCHAIR
@ VCLASS_SMALL_TRAM
@ MODECONTAINERPLAN
@ LANEGREENVERGE
@ SAVE_MULTIPLE
@ TLSPHASEALLRED
@ VCLASS_EMERGENCY
@ NETWORKMODE_CHECKBOX_CHAIN
@ VARIABLESPEEDSIGN
@ COMPUTEDEMAND
@ VSHAPE_BUS_COACH
@ BIGARROWRIGHT
@ VCLASS_RAIL_URBAN
@ OPEN_NETEDITCONFIG
@ PAINTBRUSH1X
@ APP_BREAKPOINTS
@ VCLASS_SMALL_IGNORING
@ DEMANDMODE_CHECKBOX_SHOWOVERLAPPEDROUTES
@ VSHAPE_TRUCK_SEMITRAILER
@ NETWORKMODE_CHECKBOX_ASKFORMERGE
@ VCLASS_SMALL_DELIVERY
@ VTYPE_PEDESTRIAN
@ SAVE_SUMOCONFIG
@ VIEWJUPEDSIM
@ YELLOWPERSON
@ VCLASS_SMALL_HOV
@ VTYPE_DEFAULT
@ VCLASS_SMALL_RAIL_ELECTRIC
@ MODETYPEDISTRIBUTION
@ OVERHEADWIRE
@ RIDE_TRAINSTOP
@ COMMONMODE_CHECKBOX_TOGGLEGRID
@ OPEN_TLSPROGRAMS
@ JOINJUNCTIONS
@ PERSONTRIP_TAZ
@ TOOL_CITYBRAIN
@ WINDOWS_TILE_HORI
@ YELLOWVEHICLE
@ MODEROUTEDISTRIBUTION
@ CREATE_GRAPH
@ GEOHACK
icons for geo tools
@ PERSONTRIP_EDGE
@ MODETAZRELDATA
@ SAVE_DATABASE
@ OPEN_SUMOCONFIG
@ VCLASS_EVEHICLE
@ SAVE
save icons
@ WALK_JUNCTION
@ VCLASS_SMALL_MOTORCYCLE
@ VSHAPE_SCOOTER
@ OVERHEADWIRE_CLAMP
@ DEMANDMODE_CHECKBOX_SHOWCONTAINERPLANS
@ LANGUAGE_EN
icons for languages
@ POIICON_CHARGING_STATION
@ VCLASS_SMALL_TRAILER
@ NETWORKMODE_CHECKBOX_TWOWAY
@ VCLASS_SMALL_PEDESTRIAN
#define TL(string)
Definition: MsgHandler.h:315
int GUIDesignHeight
the default size for GUI elements
Definition: StdDefs.cpp:35
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
static GUIIconSubSys * myInstance
instance of GUIIconSubSys
Definition: GUIIconSubSys.h:55
~GUIIconSubSys()
destructor
static void initIcons(FXApp *a)
Initiate GUIIconSubSys.
static void close()
close GUIIconSubSys
std::map< GUIIcon, FXIcon * > myIcons
vector with the icons
Definition: GUIIconSubSys.h:58
GUIIconSubSys(FXApp *a)
constructor is private because is called by the static function init(FXApp* a)