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