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 | |
| 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 }
1.5.6