GUIIconSubSys Class Reference

#include <GUIIconSubSys.h>


Detailed Description

Definition at line 39 of file GUIIconSubSys.h.


Static Public Member Functions

static void close ()
static FXIcon * getIcon (GUIIcon which)
static void init (FXApp *a)

Private Member Functions

 GUIIconSubSys (FXApp *a)
 ~GUIIconSubSys ()

Private Attributes

FXIcon * myIcons [ICON_MAX]

Static Private Attributes

static GUIIconSubSysmyInstance = 0

Constructor & Destructor Documentation

GUIIconSubSys::GUIIconSubSys ( FXApp *  a  )  [private]

Definition at line 129 of file GUIIconSubSys.cpp.

References empty_xpm, flag, flag_minus, flag_plus, ICON_ALLOWROTATION, ICON_APP, ICON_APP_BREAKPOINTS, ICON_APP_FINDER, ICON_APP_SELECTOR, ICON_APP_TABLE, ICON_APP_TLSTRACKER, ICON_APP_TRACKER, ICON_CAMERA, ICON_CLOSE, ICON_CLOSE_GAPS, ICON_CLOSING, ICON_COLORWHEEL, ICON_CREATE_GRAPH, ICON_CUT_SWELL, ICON_DILATE, ICON_EDITGRAPH, ICON_EDITVIEWPORT, ICON_EMPTY, ICON_ERASE_STAINS, ICON_ERODE, ICON_EXT, ICON_EXTRACT, ICON_EYEDROP, ICON_FLAG, ICON_FLAG_MINUS, ICON_FLAG_PLUS, ICON_LAGGRVIEW, ICON_LOCATE, ICON_LOCATEADD, ICON_LOCATEEDGE, ICON_LOCATEJUNCTION, ICON_LOCATESHAPE, ICON_LOCATETLS, ICON_LOCATEVEHICLE, ICON_MANIP, ICON_MAX, ICON_MICROVIEW, ICON_NO, ICON_OPEN_BMP_DIALOG, ICON_OPEN_CONFIG, ICON_OPEN_NET, ICON_OPENING, ICON_PAINTBRUSH1X, ICON_PAINTBRUSH2X, ICON_PAINTBRUSH3X, ICON_PAINTBRUSH4X, ICON_PAINTBRUSH5X, ICON_RARIFY, ICON_RECENTERVIEW, ICON_RELOAD, ICON_REMOVEDB, ICON_RUBBER1X, ICON_RUBBER2X, ICON_RUBBER3X, ICON_RUBBER4X, ICON_RUBBER5X, ICON_SAVE, ICON_SAVEDB, ICON_SHOWTOOLTIPS, ICON_SKELETONIZE, ICON_START, ICON_STEP, ICON_STOP, ICON_WINDOWS_CASCADE, ICON_WINDOWS_TILE_HORI, ICON_WINDOWS_TILE_VERT, ICON_YES, manip, and myIcons.

Referenced by init().

00129                                      {
00130     // build icons
00131     myIcons[ICON_APP] = new FXXPMIcon(a, document_xpm);
00132     myIcons[ICON_EMPTY] = new FXXPMIcon(a, empty_xpm);
00133     myIcons[ICON_OPEN_CONFIG] = new FXXPMIcon(a, fileopen_xpm);
00134     myIcons[ICON_OPEN_NET] = new FXXPMIcon(a, netopen_xpm);
00135     myIcons[ICON_RELOAD] = new FXXPMIcon(a, reload_xpm);
00136     myIcons[ICON_SAVE] = new FXXPMIcon(a, filesave_xpm);
00137     myIcons[ICON_CLOSE] = 0;//new FXXPMIcon(a, close);
00138     myIcons[ICON_START] = new FXXPMIcon(a, play_xpm);
00139     myIcons[ICON_STOP] = new FXXPMIcon(a, stop_xpm);
00140     myIcons[ICON_STEP] = new FXXPMIcon(a, step_xpm);
00141     myIcons[ICON_MICROVIEW] = new FXXPMIcon(a, new_window_xpm);
00142     myIcons[ICON_LAGGRVIEW] = new FXXPMIcon(a, new_window_xpm);
00143     myIcons[ICON_RECENTERVIEW] = new FXXPMIcon(a, recenter_view_xpm);
00144     myIcons[ICON_ALLOWROTATION] = new FXXPMIcon(a, allow_rotation_xpm);
00145     myIcons[ICON_EDITVIEWPORT] = new FXXPMIcon(a, magnify_xpm);
00146 
00147     myIcons[ICON_APP_TRACKER] = new FXXPMIcon(a, app_tracker_xpm);
00148     myIcons[ICON_APP_FINDER] = new FXXPMIcon(a, app_finder_xpm);
00149     myIcons[ICON_APP_BREAKPOINTS] = new FXXPMIcon(a, app_breakpoints_xpm);
00150     myIcons[ICON_APP_TLSTRACKER] = new FXXPMIcon(a, app_tlstracker_xpm);
00151     myIcons[ICON_APP_TABLE] = new FXXPMIcon(a, app_table_xpm);
00152     myIcons[ICON_APP_SELECTOR] = new FXXPMIcon(a, app_selector_xpm);
00153 
00154     myIcons[ICON_LOCATE] = new FXXPMIcon(a, locate_xpm);
00155     myIcons[ICON_LOCATEJUNCTION] = new FXXPMIcon(a, locate_junction_xpm);
00156     myIcons[ICON_LOCATEEDGE] = new FXXPMIcon(a, locate_edge_xpm);
00157     myIcons[ICON_LOCATEVEHICLE] = new FXXPMIcon(a, locate_vehicle_xpm);
00158     myIcons[ICON_LOCATETLS] = new FXXPMIcon(a, locate_tls_xpm);
00159     myIcons[ICON_LOCATEADD] = new FXXPMIcon(a, locate_add_xpm);
00160     myIcons[ICON_LOCATESHAPE] = new FXXPMIcon(a, locate_shape_xpm);
00161 
00162     myIcons[ICON_COLORWHEEL] = new FXXPMIcon(a, colorwheel_xpm);
00163     myIcons[ICON_SAVEDB] = new FXXPMIcon(a, savedb_xpm);
00164     myIcons[ICON_REMOVEDB] = new FXXPMIcon(a, removedb_xpm);
00165     myIcons[ICON_SHOWTOOLTIPS] = new FXXPMIcon(a, show_tooltips_xpm);
00166     myIcons[ICON_YES] = new FXXPMIcon(a, yes_xpm);
00167     myIcons[ICON_NO] = new FXXPMIcon(a, no_xpm);
00168     myIcons[ICON_FLAG] = new FXGIFIcon(a, flag);
00169     myIcons[ICON_FLAG_PLUS] = new FXGIFIcon(a, flag_plus);
00170     myIcons[ICON_FLAG_MINUS] = new FXGIFIcon(a, flag_minus);
00171     // window arrangements
00172     myIcons[ICON_WINDOWS_CASCADE] = new FXXPMIcon(a, windows_cascade_xpm);
00173     myIcons[ICON_WINDOWS_TILE_VERT] = new FXXPMIcon(a, windows_tile_vertically_xpm);
00174     myIcons[ICON_WINDOWS_TILE_HORI] = new FXXPMIcon(a, windows_tile_horizontally_xpm);
00175     // manipulate
00176     myIcons[ICON_MANIP] = new FXGIFIcon(a, manip);
00177     myIcons[ICON_CAMERA] = new FXXPMIcon(a, camera_xpm);
00178     myIcons[ICON_EXTRACT] = new FXXPMIcon(a, extract_streets_xpm);
00179     myIcons[ICON_DILATE] = new FXXPMIcon(a, dilate_xpm);
00180     myIcons[ICON_ERODE] = new FXXPMIcon(a, erode_xpm);
00181     myIcons[ICON_OPENING] = new FXXPMIcon(a, opening_xpm);
00182     myIcons[ICON_CLOSING] = new FXXPMIcon(a, closing_xpm);
00183     myIcons[ICON_ERASE_STAINS] = new FXXPMIcon(a, erase_stains_xpm);
00184     myIcons[ICON_CLOSE_GAPS] = new FXXPMIcon(a, close_gaps_xpm);
00185     myIcons[ICON_SKELETONIZE] = new FXXPMIcon(a, skeletonize_xpm);
00186     myIcons[ICON_RARIFY] = new FXXPMIcon(a, rarify_xpm);
00187     myIcons[ICON_CREATE_GRAPH] = new FXXPMIcon(a, create_graph_xpm);
00188     myIcons[ICON_OPEN_BMP_DIALOG] = new FXXPMIcon(a, open_bmp_dialog_xpm);
00189     myIcons[ICON_EYEDROP] = new FXXPMIcon(a, eyedrop_xpm);
00190     myIcons[ICON_PAINTBRUSH1X] = new FXXPMIcon(a, paintbrush1x_xpm);
00191     myIcons[ICON_PAINTBRUSH2X] = new FXXPMIcon(a, paintbrush2x_xpm);
00192     myIcons[ICON_PAINTBRUSH3X] = new FXXPMIcon(a, paintbrush3x_xpm);
00193     myIcons[ICON_PAINTBRUSH4X] = new FXXPMIcon(a, paintbrush4x_xpm);
00194     myIcons[ICON_PAINTBRUSH5X] = new FXXPMIcon(a, paintbrush5x_xpm);
00195     myIcons[ICON_RUBBER1X] = new FXXPMIcon(a, rubber1x_xpm);
00196     myIcons[ICON_RUBBER2X] = new FXXPMIcon(a, rubber2x_xpm);
00197     myIcons[ICON_RUBBER3X] = new FXXPMIcon(a, rubber3x_xpm);
00198     myIcons[ICON_RUBBER4X] = new FXXPMIcon(a, rubber4x_xpm);
00199     myIcons[ICON_RUBBER5X] = new FXXPMIcon(a, rubber5x_xpm);
00200     myIcons[ICON_EDITGRAPH]    = new FXXPMIcon(a, edit_graph_xpm);
00201 
00202     myIcons[ICON_EXT]    = new FXXPMIcon(a, ext_xpm);
00203     myIcons[ICON_CUT_SWELL]    = new FXXPMIcon(a, cut_xpm);
00204 
00205     // ... and create them
00206     for (int i=0; i<ICON_MAX; i++) {
00207         if (myIcons[i]!=0) {
00208             myIcons[i]->create();
00209         }
00210     }
00211 }

GUIIconSubSys::~GUIIconSubSys (  )  [private]

Definition at line 214 of file GUIIconSubSys.cpp.

References ICON_MAX, and myIcons.

00214                               {
00215     for (int i=0; i<ICON_MAX; i++) {
00216         delete myIcons[i];
00217     }
00218 }


Member Function Documentation

void GUIIconSubSys::close (  )  [static]

Definition at line 235 of file GUIIconSubSys.cpp.

References myInstance.

Referenced by GUIApplicationWindow::~GUIApplicationWindow().

00235                      {
00236     delete myInstance;
00237     myInstance = 0;
00238 }

FXIcon * GUIIconSubSys::getIcon ( GUIIcon  which  )  [static]

Definition at line 229 of file GUIIconSubSys.cpp.

References myIcons, and myInstance.

Referenced by GUIGlObject::buildCenterPopupEntry(), GUIGlChildWindow::buildColoringToolBar(), GUIGlChildWindow::buildNavigationToolBar(), GUIGlChildWindow::buildScreenshotToolBar(), GUIGlObject::buildSelectionPopupEntry(), GUIGlObject::buildShowManipulatorPopupEntry(), GUIGlObject::buildShowParamsPopupEntry(), GUIParameterTracker::buildToolBar(), GUIApplicationWindow::buildToolBars(), GUIViewTraffic::buildViewToolBars(), GUIApplicationWindow::dependentBuild(), GUIApplicationWindow::fillMenuBar(), FXIMPLEMENT(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIEmitter::getPopUpMenu(), GUIDialog_AboutSUMO::GUIDialog_AboutSUMO(), GUIParameterTracker::GUIParameterTracker(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), GUIParameterTableItem< T >::init(), GUIDialog_ViewSettings::onCmdExportSetting(), GUIDialog_ViewSettings::onCmdImportSetting(), GUIDialog_GLChosenEditor::onCmdLoad(), GUIDialog_EditViewport::onCmdLoad(), GUIDialog_Breakpoints::onCmdLoad(), GUIDialog_ViewSettings::onCmdLoadDecals(), GUISUMOViewParent::onCmdLocateAdd(), GUISUMOViewParent::onCmdLocateEdge(), GUISUMOViewParent::onCmdLocateJunction(), GUISUMOViewParent::onCmdLocateShape(), GUISUMOViewParent::onCmdLocateTLS(), GUISUMOViewParent::onCmdLocateVehicle(), GUISUMOViewParent::onCmdMakeSnapshot(), GUIApplicationWindow::onCmdOpenConfiguration(), GUIApplicationWindow::onCmdOpenNetwork(), GUIParameterTracker::onCmdSave(), GUIDialog_GLChosenEditor::onCmdSave(), GUIDialog_EditViewport::onCmdSave(), GUIDialog_Breakpoints::onCmdSave(), GUIDialog_ViewSettings::onCmdSaveDecals(), and GUIApplicationWindow::openNewView().

00229                                     {
00230     return myInstance->myIcons[which];
00231 }

void GUIIconSubSys::init ( FXApp *  a  )  [static]

Definition at line 222 of file GUIIconSubSys.cpp.

References GUIIconSubSys(), and myInstance.

Referenced by FXIMPLEMENT().

00222                             {
00223     assert(myInstance==0);
00224     myInstance = new GUIIconSubSys(a);
00225 }


Field Documentation

FXIcon* GUIIconSubSys::myIcons[ICON_MAX] [private]

Definition at line 52 of file GUIIconSubSys.h.

Referenced by getIcon(), GUIIconSubSys(), and ~GUIIconSubSys().

GUIIconSubSys * GUIIconSubSys::myInstance = 0 [static, private]

Definition at line 49 of file GUIIconSubSys.h.

Referenced by close(), getIcon(), and init().


The documentation for this class was generated from the following files:

Generated on Wed May 5 00:06:43 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6