GUIDialog_ViewSettings.cpp File Reference


Detailed Description

Author:
Daniel Krajzewicz
Date:
Wed, 21. Dec 2005
Version:
Id
GUIDialog_ViewSettings.cpp 8674 2010-04-28 13:34:39Z dkrajzew

Definition in file GUIDialog_ViewSettings.cpp.

#include <config.h>
#include <fstream>
#include "GUIDialog_ViewSettings.h"
#include <utils/gui/windows/GUIAppEnum.h>
#include <gui/GUIGlobals.h>
#include <utils/gui/images/GUIImageGlobals.h>
#include <utils/gui/windows/GUISUMOAbstractView.h>
#include <utils/foxtools/MFXUtils.h>
#include <utils/common/RGBColor.h>
#include <utils/foxtools/MFXAddEditTypedTable.h>
#include <utils/common/ToString.h>
#include <utils/common/StringUtils.h>
#include <utils/common/TplConvert.h>
#include <utils/gui/settings/GUICompleteSchemeStorage.h>
#include <utils/gui/images/GUIIconSubSys.h>
#include <utils/gui/div/GUIIOGlobals.h>
#include <utils/importio/LineReader.h>
#include <utils/iodevices/OutputDevice.h>
#include <utils/gui/settings/GUISettingsHandler.h>

Go to the source code of this file.

Functions

 FXDEFMAP (GUIDialog_ViewSettings) GUIDialog_ViewSettingsMap[]
 FXIMPLEMENT (GUIDialog_ViewSettings, FXDialogBox, GUIDialog_ViewSettingsMap, ARRAYNUMBER(GUIDialog_ViewSettingsMap)) GUIDialog_ViewSettings


Function Documentation

FXDEFMAP ( GUIDialog_ViewSettings   ) 

FXIMPLEMENT ( GUIDialog_ViewSettings  ,
FXDialogBox  ,
GUIDialog_ViewSettingsMap  ,
ARRAYNUMBER(GUIDialog_ViewSettingsMap)   
)

Definition at line 80 of file GUIDialog_ViewSettings.cpp.

References convert(), GUIIconSubSys::getIcon(), GUICompleteSchemeStorage::getNames(), gSchemeStorage, ICON_EMPTY, ICON_OPEN_CONFIG, ICON_REMOVEDB, ICON_SAVE, ICON_SAVEDB, MID_SETTINGS_CANCEL, MID_SETTINGS_OK, MID_SIMPLE_VIEW_COLORCHANGE, MID_SIMPLE_VIEW_DELETE, MID_SIMPLE_VIEW_EXPORT, MID_SIMPLE_VIEW_IMPORT, MID_SIMPLE_VIEW_LOAD_DECALS, MID_SIMPLE_VIEW_NAMECHANGE, MID_SIMPLE_VIEW_SAVE, and MID_SIMPLE_VIEW_SAVE_DECALS.

00091         : FXDialogBox(parent, "View Settings", DECOR_TITLE|DECOR_BORDER, 0,0,0,0, 0,0,0,0, 0,0),
00092         myParent(parent), mySettings(settings),
00093         myDecals(decals), myDecalsLock(decalsLock), myDecalsTable(0) {
00094     myBackup = (*mySettings);
00095 
00096     FXVerticalFrame *contentFrame =
00097         new FXVerticalFrame(this, LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y,
00098                             0,0,0,0, 0,0,0,0, 2,2);
00099     //
00100     {
00101         FXHorizontalFrame *frame0 =
00102             new FXHorizontalFrame(contentFrame,FRAME_THICK, 0,0,0,0, 0,0,0,0, 2,2);
00103         mySchemeName = new FXComboBox(frame0, 20, this, MID_SIMPLE_VIEW_NAMECHANGE, COMBOBOX_INSERT_LAST|FRAME_SUNKEN|LAYOUT_LEFT|LAYOUT_CENTER_Y|COMBOBOX_STATIC);
00104         const std::vector<std::string> &names = gSchemeStorage.getNames();
00105         for (std::vector<std::string>::const_iterator i=names.begin(); i!=names.end(); ++i) {
00106             size_t index = mySchemeName->appendItem((*i).c_str());
00107             if ((*i) == mySettings->name) {
00108                 mySchemeName->setCurrentItem((FXint) index);
00109             }
00110         }
00111         mySchemeName->setNumVisible(5);
00112 
00113         new FXButton(frame0,"\t\tSave the setting to registry",
00114                      GUIIconSubSys::getIcon(ICON_SAVEDB), this, MID_SIMPLE_VIEW_SAVE,
00115                      ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT);
00116         new FXButton(frame0,"\t\tRemove the setting from registry",
00117                      GUIIconSubSys::getIcon(ICON_REMOVEDB), this, MID_SIMPLE_VIEW_DELETE,
00118                      ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT);
00119         new FXButton(frame0,"\t\tExport setting to file",
00120                      GUIIconSubSys::getIcon(ICON_SAVE), this, MID_SIMPLE_VIEW_EXPORT,
00121                      ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT);
00122         new FXButton(frame0,"\t\tLoad setting from file",
00123                      GUIIconSubSys::getIcon(ICON_OPEN_CONFIG), this, MID_SIMPLE_VIEW_IMPORT,
00124                      ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT);
00125 
00126     }
00127     //
00128     FXTabBook *tabbook =
00129         new FXTabBook(contentFrame,0,0,TABBOOK_LEFTTABS|PACK_UNIFORM_WIDTH|PACK_UNIFORM_HEIGHT|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_RIGHT,
00130                       0,0,0,0, 0,0,0,0);
00131     {
00132         // tab for the background
00133         new FXTabItem(tabbook,"Background",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00134         FXVerticalFrame *frame1 =
00135             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00136 
00137         FXMatrix *m11 =
00138             new FXMatrix(frame1,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00139                          0,0,0,0, 10,10,10,10, 5,5);
00140         new FXLabel(m11, "Color", 0, LAYOUT_CENTER_Y);
00141         myBackgroundColor = new FXColorWell(m11, convert(settings->backgroundColor),
00142                                             this, MID_SIMPLE_VIEW_COLORCHANGE,
00143                                             LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00144                                             0, 0, 100, 0,   0, 0, 0, 0);
00145 
00146         new FXHorizontalSeparator(frame1,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00147 
00148         FXVerticalFrame *frame11 =
00149             new FXVerticalFrame(frame1,LAYOUT_FILL_Y, 0,0,0,0, 10,10,10,10, 5,5);
00150         new FXLabel(frame11, "Decals:");
00151         myDecalsFrame = new FXVerticalFrame(frame11);
00152         FXHorizontalFrame *frame111 = new FXHorizontalFrame(frame11, LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH,0,0,0,0, 10,10,5,5);
00153         new FXButton(frame111,"&Load Decals",NULL,this,MID_SIMPLE_VIEW_LOAD_DECALS,BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_CENTER_X,0,0,0,0, 20,20,4,4);
00154         new FXButton(frame111,"&Save Decals",NULL,this,MID_SIMPLE_VIEW_SAVE_DECALS,BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_CENTER_X,0,0,0,0, 20,20,4,4);
00155 
00156         new FXHorizontalSeparator(frame1,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00157 
00158         FXMatrix *m12 =
00159             new FXMatrix(frame1,2,LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00160                          0,0,0,0, 10,10,10,10, 5,5);
00161         myShowGrid =
00162             new FXCheckButton(m12, "Show grid", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00163         myShowGrid->setCheck(mySettings->showGrid);
00164         new FXLabel(m12, "");
00165         FXMatrix *m121 =
00166             new FXMatrix(m12,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00167                          0,0,0,0, 10,10,0,0, 5,5);
00168         new FXLabel(m121, "x-spacing", 0, LAYOUT_CENTER_Y);
00169         myGridXSizeDialer =
00170             new FXRealSpinDial(m121, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00171                                LAYOUT_CENTER_Y|LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00172         myGridXSizeDialer->setRange(1, 10000);
00173         myGridXSizeDialer->setValue(mySettings->gridXSize);
00174         FXMatrix *m122 =
00175             new FXMatrix(m12,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00176                          0,0,0,0, 10,10,0,0, 5,5);
00177         new FXLabel(m122, "y-spacing", 0, LAYOUT_CENTER_Y);
00178         myGridYSizeDialer =
00179             new FXRealSpinDial(m122, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00180                                LAYOUT_CENTER_Y|LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00181         myGridYSizeDialer->setRange(1, 10000);
00182         myGridYSizeDialer->setValue(mySettings->gridXSize);
00183     }
00184     {
00185         // tab for the streets
00186         new FXTabItem(tabbook,"Streets",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00187 
00188         FXVerticalFrame *frame2 =
00189             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00190         FXMatrix *m21 =
00191             new FXMatrix(frame2,3,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00192                          0,0,0,0, 10,10,10,2, 5,5);
00193         new FXLabel(m21, "Color by", 0, LAYOUT_CENTER_Y);
00194         myLaneEdgeColorMode = new FXComboBox(m21, 30, this, MID_SIMPLE_VIEW_COLORCHANGE, FRAME_SUNKEN|LAYOUT_LEFT|LAYOUT_TOP|COMBOBOX_STATIC);
00195         myLaneEdgeColorMode->setNumVisible(10);
00196         myLaneColorInterpolation = new FXCheckButton(m21, "Interpolate", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00197         FXScrollWindow *genScroll = new FXScrollWindow(frame2, LAYOUT_FILL_X|LAYOUT_SIDE_TOP|FRAME_RAISED|FRAME_THICK|LAYOUT_FIX_HEIGHT, 0,0,0,80);
00198         myLaneColorSettingFrame =
00199             new FXVerticalFrame(genScroll, LAYOUT_FILL_X|LAYOUT_FILL_Y,  0,0,0,0, 10,10,2,8, 5,2);
00200 //we should insert a FXScrollWindow around the frame2
00201 #ifdef HAVE_MESOSIM
00202         if (MSGlobals::gUseMesoSim) {
00203             mySettings->edgeColorer.fill(*myLaneEdgeColorMode);
00204         } else {
00205 #endif
00206             mySettings->laneColorer.fill(*myLaneEdgeColorMode);
00207 #ifdef HAVE_MESOSIM
00208         }
00209 #endif
00210 
00211         new FXHorizontalSeparator(frame2,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00212         FXMatrix *m22 =
00213             new FXMatrix(frame2,2,LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00214                          0,0,0,0, 10,10,10,10, 5,5);
00215         myShowLaneBorders = new FXCheckButton(m22, "Show lane borders", this, MID_SIMPLE_VIEW_COLORCHANGE);
00216         myShowLaneBorders->setCheck(mySettings->laneShowBorders);
00217         new FXLabel(m22, " ", 0, LAYOUT_CENTER_Y);
00218         myShowLaneDecals = new FXCheckButton(m22, "Show link decals", this, MID_SIMPLE_VIEW_COLORCHANGE);
00219         myShowLaneDecals->setCheck(mySettings->showLinkDecals);
00220         new FXLabel(m22, " ", 0, LAYOUT_CENTER_Y);
00221         myShowRails = new FXCheckButton(m22, "Show rails", this, MID_SIMPLE_VIEW_COLORCHANGE);
00222         myShowRails->setCheck(mySettings->showRails);
00223         new FXLabel(m22, " ", 0, LAYOUT_CENTER_Y);
00224         myHideMacroConnectors = new FXCheckButton(m22, "Hide macro connectors", this, MID_SIMPLE_VIEW_COLORCHANGE);
00225         myHideMacroConnectors->setCheck(mySettings->hideConnectors);
00226         new FXLabel(m22, " ", 0, LAYOUT_CENTER_Y);
00227         myShowEdgeName = new FXCheckButton(m22, "Show edge name", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00228         myShowEdgeName->setCheck(mySettings->drawEdgeName);
00229         new FXLabel(m22, "");
00230         FXMatrix *m221 =
00231             new FXMatrix(m22,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00232                          0,0,0,0, 10,10,0,0, 5,5);
00233         new FXLabel(m221, "Size", 0, LAYOUT_CENTER_Y);
00234         myEdgeNameSizeDialer =
00235             new FXRealSpinDial(m221, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00236                                LAYOUT_CENTER_Y|LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00237         myEdgeNameSizeDialer->setRange(10, 1000);
00238         myEdgeNameSizeDialer->setValue(mySettings->edgeNameSize);
00239         FXMatrix *m222 =
00240             new FXMatrix(m22,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00241                          0,0,0,0, 10,10,0,0, 5,5);
00242         new FXLabel(m222, "Color", 0, LAYOUT_CENTER_Y);
00243         myEdgeNameColor = new FXColorWell(m222, convert(settings->edgeNameColor),
00244                                           this, MID_SIMPLE_VIEW_COLORCHANGE,
00245                                           LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00246                                           0, 0, 100, 0,   0, 0, 0, 0);
00247         myShowInternalEdgeName = new FXCheckButton(m22, "Show internal edge name", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00248         myShowInternalEdgeName->setCheck(mySettings->drawInternalEdgeName);
00249         new FXLabel(m22, "");
00250         FXMatrix *m223 =
00251             new FXMatrix(m22,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00252                          0,0,0,0, 10,10,0,0, 5,5);
00253         new FXLabel(m223, "Size", 0, LAYOUT_CENTER_Y);
00254         myInternalEdgeNameSizeDialer =
00255             new FXRealSpinDial(m223, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00256                                LAYOUT_CENTER_Y|LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00257         myInternalEdgeNameSizeDialer->setRange(10, 1000);
00258         myInternalEdgeNameSizeDialer->setValue(mySettings->internalEdgeNameSize);
00259         FXMatrix *m224 =
00260             new FXMatrix(m22,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00261                          0,0,0,0, 10,10,0,0, 5,5);
00262         new FXLabel(m224, "Color", 0, LAYOUT_CENTER_Y);
00263         myInternalEdgeNameColor = new FXColorWell(m224, convert(settings->internalEdgeNameColor),
00264                 this, MID_SIMPLE_VIEW_COLORCHANGE,
00265                 LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00266                 0, 0, 100, 0,   0, 0, 0, 0);
00267     }
00268     {
00269         new FXTabItem(tabbook,"Vehicles",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00270         FXVerticalFrame *frame3 =
00271             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00272 
00273         FXMatrix *m31 =
00274             new FXMatrix(frame3,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00275                          0,0,0,0, 10,10,10,2, 5,5);
00276         new FXLabel(m31, "Show As", 0, LAYOUT_CENTER_Y);
00277         myVehicleShapeDetail = new FXComboBox(m31, 20, this, MID_SIMPLE_VIEW_COLORCHANGE, FRAME_SUNKEN|LAYOUT_LEFT|LAYOUT_TOP|COMBOBOX_STATIC);
00278         myVehicleShapeDetail->appendItem("'triangles'");
00279         myVehicleShapeDetail->appendItem("'boxes'");
00280         myVehicleShapeDetail->appendItem("'simple shapes'");
00281         myVehicleShapeDetail->setNumVisible(3);
00282         myVehicleShapeDetail->setCurrentItem(settings->vehicleQuality);
00283 
00284         new FXHorizontalSeparator(frame3,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00285 
00286         FXMatrix *m32 =
00287             new FXMatrix(frame3,3,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00288                          0,0,0,0, 10,10,10,2, 5,5);
00289         new FXLabel(m32, "Color by", 0, LAYOUT_CENTER_Y);
00290         myVehicleColorMode = new FXComboBox(m32, 20, this, MID_SIMPLE_VIEW_COLORCHANGE, FRAME_SUNKEN|LAYOUT_LEFT|LAYOUT_TOP|COMBOBOX_STATIC);
00291         mySettings->vehicleColorer.fill(*myVehicleColorMode);
00292         myVehicleColorMode->setNumVisible(10);
00293         myVehicleColorInterpolation = new FXCheckButton(m32, "Interpolate", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00294 
00295         FXScrollWindow *genScroll = new FXScrollWindow(frame3, LAYOUT_FILL_X|LAYOUT_SIDE_TOP|FRAME_RAISED|FRAME_THICK|LAYOUT_FIX_HEIGHT, 0,0,0,80);
00296         myVehicleColorSettingFrame =
00297             new FXVerticalFrame(genScroll, LAYOUT_FILL_X|LAYOUT_FILL_Y,  0,0,0,0, 10,10,2,8, 5,2);
00298 
00299         new FXHorizontalSeparator(frame3,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00300 
00301         FXMatrix *m33 =
00302             new FXMatrix(frame3,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00303                          0,0,0,0, 10,10,10,10, 5,5);
00304         myShowBlinker = new FXCheckButton(m33, "Show blinker", this, MID_SIMPLE_VIEW_COLORCHANGE);
00305         myShowBlinker->setCheck(mySettings->showBlinker);
00306         new FXLabel(m33, " ", 0, LAYOUT_CENTER_Y);
00307         /*
00308         myShowLaneChangePreference = new FXCheckButton(m33, "Show lane change preference", this, MID_SIMPLE_VIEW_COLORCHANGE);
00309         myShowLaneChangePreference->setCheck(mySettings->drawLaneChangePreference);
00310         new FXLabel(m33, " ", 0, LAYOUT_CENTER_Y);
00311         */
00312         myShowVehicleName = new FXCheckButton(m33, "Show vehicle name", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00313         myShowVehicleName->setCheck(mySettings->drawVehicleName);
00314         new FXLabel(m33, "");
00315         FXMatrix *m331 =
00316             new FXMatrix(m33,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00317                          0,0,0,0, 10,10,0,0, 5,5);
00318         new FXLabel(m331, "Size", 0, LAYOUT_CENTER_Y);
00319         myVehicleNameSizeDialer =
00320             new FXRealSpinDial(m331, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00321                                LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL|FRAME_SUNKEN|FRAME_THICK);
00322         myVehicleNameSizeDialer->setRange(10, 1000);
00323         myVehicleNameSizeDialer->setValue(mySettings->vehicleNameSize);
00324         FXMatrix *m332 =
00325             new FXMatrix(m33,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00326                          0,0,0,0, 10,10,0,0, 5,5);
00327         new FXLabel(m332, "Color", 0, LAYOUT_CENTER_Y);
00328         myVehicleNameColor = new FXColorWell(m332, convert(settings->vehicleNameColor),
00329                                              this, MID_SIMPLE_VIEW_COLORCHANGE,
00330                                              LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00331                                              0, 0, 100, 0,   0, 0, 0, 0);
00332         /*
00333         FXCheckButton *tmpc = new FXCheckButton(m33, "Show braking lights", 0 ,0);
00334         tmpc->disable();
00335         tmpc = new FXCheckButton(m33, "Show needed headway", 0 ,0);
00336         tmpc->disable();
00337         */
00338 
00339         new FXHorizontalSeparator(frame3,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00340 
00341         FXMatrix *m34 =
00342             new FXMatrix(frame3,2,LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00343                          0,0,0,0, 10,10,10,10, 5,5);
00344         FXMatrix *m341 =
00345             new FXMatrix(m34,2,LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00346                          0,0,0,0, 10,10,0,0, 5,5);
00347         new FXLabel(m341, "Minimum size", 0, LAYOUT_CENTER_Y);
00348         myVehicleMinSizeDialer =
00349             new FXRealSpinDial(m341, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00350                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00351         myVehicleMinSizeDialer->setValue(mySettings->minVehicleSize);
00352         FXMatrix *m342 =
00353             new FXMatrix(m34,2,LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00354                          0,0,0,0, 10,10,0,0, 5,5);
00355         new FXLabel(m342, "Exaggerate by", 0, LAYOUT_CENTER_Y);
00356         myVehicleUpscaleDialer =
00357             new FXRealSpinDial(m342, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00358                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00359         myVehicleUpscaleDialer->setRange(1, 100);
00360         myVehicleUpscaleDialer->setValue(mySettings->vehicleExaggeration);
00361     } {
00362         new FXTabItem(tabbook,"Nodes",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00363         FXVerticalFrame *frame4 =
00364             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00365 
00366         FXMatrix *m33 =
00367             new FXMatrix(frame4,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00368                          0,0,0,0, 10,10,10,10, 5,5);
00369         myShowTLIndex = new FXCheckButton(m33, "Show link tls index", this, MID_SIMPLE_VIEW_COLORCHANGE);
00370         myShowTLIndex->setCheck(mySettings->drawLinkTLIndex);
00371         new FXLabel(m33, " ", 0, LAYOUT_CENTER_Y);
00372         myShowJunctionIndex = new FXCheckButton(m33, "Show link junction index", this, MID_SIMPLE_VIEW_COLORCHANGE);
00373         myShowJunctionIndex->setCheck(mySettings->drawLinkJunctionIndex);
00374         new FXLabel(m33, " ", 0, LAYOUT_CENTER_Y);
00375         myShowLane2Lane = new FXCheckButton(m33, "Show lane to lane connections", this, MID_SIMPLE_VIEW_COLORCHANGE);
00376         myShowLane2Lane->setCheck(mySettings->showLane2Lane);
00377         new FXLabel(m33, " ", 0, LAYOUT_CENTER_Y);
00378 
00379         myShowJunctionName = new FXCheckButton(m33, "Show junction name", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00380         myShowJunctionName->setCheck(mySettings->drawJunctionName);
00381         new FXLabel(m33, "");
00382         FXMatrix *m331 =
00383             new FXMatrix(m33,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00384                          0,0,0,0, 10,10,0,0, 5,5);
00385         new FXLabel(m331, "Size", 0, LAYOUT_CENTER_Y);
00386         myJunctionNameSizeDialer =
00387             new FXRealSpinDial(m331, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00388                                FRAME_SUNKEN|FRAME_THICK|LAYOUT_CENTER_Y);
00389         myJunctionNameSizeDialer->setRange(10, 1000);
00390         myJunctionNameSizeDialer->setValue(mySettings->junctionNameSize);
00391         FXMatrix *m332 =
00392             new FXMatrix(m33,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00393                          0,0,0,0, 10,10,0,0, 5,5);
00394         new FXLabel(m332, "Color", 0, LAYOUT_CENTER_Y);
00395         myJunctionNameColor = new FXColorWell(m332, convert(settings->junctionNameColor),
00396                                               this, MID_SIMPLE_VIEW_COLORCHANGE,
00397                                               LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00398                                               0, 0, 100, 0,   0, 0, 0, 0);
00399     } {
00400         new FXTabItem(tabbook,"Detectors/Trigger",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00401         FXVerticalFrame *frame5 =
00402             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00403 
00404         FXMatrix *m51 =
00405             new FXMatrix(frame5,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00406                          0,0,0,0, 10,10,10,10, 5,5);
00407         myShowAddName = new FXCheckButton(m51, "Show detector name", this, MID_SIMPLE_VIEW_COLORCHANGE);
00408         myShowAddName->setCheck(mySettings->drawAddName);
00409         new FXLabel(m51, "");
00410         FXMatrix *m511 =
00411             new FXMatrix(m51,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00412                          0,0,0,0, 10,10,0,0, 5,5);
00413         new FXLabel(m511, "Size", 0, LAYOUT_CENTER_Y);
00414         myAddNameSizeDialer =
00415             new FXRealSpinDial(m511, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00416                                FRAME_SUNKEN|FRAME_THICK|LAYOUT_CENTER_Y);
00417         myAddNameSizeDialer->setRange(10, 1000);
00418         myAddNameSizeDialer->setValue(mySettings->addNameSize);
00419         FXMatrix *m512 =
00420             new FXMatrix(m51,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00421                          0,0,0,0, 10,10,0,0, 5,5);
00422         new FXLabel(m512, "");
00423         new FXLabel(m512, "");
00424 
00425         new FXHorizontalSeparator(frame5 ,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00426 
00427         FXMatrix *m52 =
00428             new FXMatrix(frame5,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00429                          0,0,0,0, 10,10,10,10, 5,5);
00430         FXMatrix *m521 =
00431             new FXMatrix(m52,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00432                          0,0,0,0, 10,10,0,0, 5,5);
00433         new FXLabel(m521, "Minimum size", 0, LAYOUT_CENTER_Y);
00434         myDetectorMinSizeDialer =
00435             new FXRealSpinDial(m521, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00436                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00437         FXMatrix *m522 =
00438             new FXMatrix(m52,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00439                          0,0,0,0, 10,10,0,0, 5,5);
00440         myDetectorMinSizeDialer->setValue(mySettings->minAddSize);
00441         new FXLabel(m522, "Exaggerate by", 0, LAYOUT_CENTER_Y);
00442         myDetectorUpscaleDialer =
00443             new FXRealSpinDial(m522, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00444                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00445         myDetectorUpscaleDialer->setRange(1, 100);
00446         myDetectorUpscaleDialer->setValue(mySettings->addExaggeration);
00447 
00448 
00449         /*
00450         new FXLabel(m522, "Color", 0, LAYOUT_CENTER_Y);
00451         myDetectorNameColor = new FXColorWell(m522, convert(settings->addNameColor),
00452                             this, MID_SIMPLE_VIEW_COLORCHANGE,
00453                             LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00454                             0, 0, 100, 0,   0, 0, 0, 0);
00455                             */
00456     } {
00457         new FXTabItem(tabbook,"POIs",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00458         FXVerticalFrame *frame6 =
00459             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00460 
00461         FXMatrix *m61 =
00462             new FXMatrix(frame6,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00463                          0,0,0,0, 10,10,10,10, 5,5);
00464         myShowPOIName = new FXCheckButton(m61, "Show poi name", this, MID_SIMPLE_VIEW_COLORCHANGE, LAYOUT_CENTER_Y|CHECKBUTTON_NORMAL);
00465         myShowPOIName->setCheck(mySettings->drawPOIName);
00466         new FXLabel(m61, "");
00467         FXMatrix *m611 =
00468             new FXMatrix(m61,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00469                          0,0,0,0, 10,10,0,0, 5,5);
00470         new FXLabel(m611, "Size", 0, LAYOUT_CENTER_Y);
00471         myPOINameSizeDialer =
00472             new FXRealSpinDial(m611, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00473                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00474         myPOINameSizeDialer->setRange(10, 1000);
00475         myPOINameSizeDialer->setValue(mySettings->poiNameSize);
00476         FXMatrix *m612 =
00477             new FXMatrix(m61,2,LAYOUT_CENTER_Y|LAYOUT_FILL_X|LAYOUT_BOTTOM|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00478                          0,0,0,0, 10,10,0,0, 5,5);
00479         new FXLabel(m612, "Color", 0, LAYOUT_CENTER_Y);
00480         myPOINameColor = new FXColorWell(m612, convert(settings->poiNameColor),
00481                                          this, MID_SIMPLE_VIEW_COLORCHANGE,
00482                                          LAYOUT_FIX_WIDTH|LAYOUT_CENTER_Y|LAYOUT_SIDE_TOP|FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT,
00483                                          0, 0, 100, 0,   0, 0, 0, 0);
00484 
00485         new FXHorizontalSeparator(frame6 ,SEPARATOR_GROOVE|LAYOUT_FILL_X);
00486 
00487         FXMatrix *m62 =
00488             new FXMatrix(frame6,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00489                          0,0,0,0, 10,10,10,10, 5,5);
00490         FXMatrix *m621 =
00491             new FXMatrix(m62,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00492                          0,0,0,0, 10,10,0,0, 5,5);
00493         new FXLabel(m621, "Minimum size to show", 0, LAYOUT_CENTER_Y);
00494         myPOIMinSizeDialer =
00495             new FXRealSpinDial(m621, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00496                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00497         FXMatrix *m622 =
00498             new FXMatrix(m62,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00499                          0,0,0,0, 10,10,0,0, 5,5);
00500         myPOIMinSizeDialer->setValue(mySettings->minPOISize);
00501         new FXLabel(m622, "Exaggerate by", 0, LAYOUT_CENTER_Y);
00502         myPOIUpscaleDialer =
00503             new FXRealSpinDial(m622, 10, this, MID_SIMPLE_VIEW_COLORCHANGE,
00504                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00505         myPOIUpscaleDialer->setRange(1, 1000);
00506         myPOIUpscaleDialer->setValue(mySettings->addExaggeration);
00507 
00508 
00509     } {
00510         new FXTabItem(tabbook,"Legend",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00511         FXVerticalFrame *frame7 =
00512             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00513 
00514         FXMatrix *m72 =
00515             new FXMatrix(frame7,2,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00516                          0,0,0,0, 10,10,10,10, 5,5);
00517         myShowSizeLegend = new FXCheckButton(m72, "Show Size Legend", this, MID_SIMPLE_VIEW_COLORCHANGE);
00518         myShowSizeLegend->setCheck(mySettings->showSizeLegend);
00519         new FXLabel(m72, "");
00520     } {
00521         new FXTabItem(tabbook,"openGL",NULL,TAB_LEFT_NORMAL, 0,0,0,0, 4,8,4,4);
00522         FXVerticalFrame *frame8 =
00523             new FXVerticalFrame(tabbook,FRAME_THICK|FRAME_RAISED, 0,0,0,0, 0,0,0,0, 2,2);
00524 
00525         FXMatrix *m82 =
00526             new FXMatrix(frame8,1,LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT|MATRIX_BY_COLUMNS,
00527                          0,0,0,0, 10,10,10,10, 5,5);
00528         myAntialiase = new FXCheckButton(m82, "Antialiase", this, MID_SIMPLE_VIEW_COLORCHANGE);
00529         myAntialiase->setCheck(mySettings->antialiase);
00530         myDither = new FXCheckButton(m82, "Dither", this, MID_SIMPLE_VIEW_COLORCHANGE);
00531         myDither->setCheck(mySettings->dither);
00532     }
00533     FXHorizontalFrame *f2 = new FXHorizontalFrame(contentFrame, LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH,0,0,0,0, 10,10,5,5);
00534     FXButton *initial=new FXButton(f2,"&Use",NULL,this,MID_SETTINGS_OK,BUTTON_INITIAL|BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_CENTER_X,0,0,0,0, 30,30,4,4);
00535     new FXButton(f2,"&Discard",NULL,this,MID_SETTINGS_CANCEL,BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_CENTER_X,0,0,0,0, 30,30,4,4);
00536     initial->setFocus();
00537 
00538     rebuildColorMatrices(false);
00539     setIcon(GUIIconSubSys::getIcon(ICON_EMPTY));
00540 }


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