GUILaneSpeedTrigger.cpp File Reference


Detailed Description

Author:
Daniel Krajzewicz
Date:
Mon, 26.04.2004
Version:
Id
GUILaneSpeedTrigger.cpp 8725 2010-05-04 20:27:48Z behrisch

Definition in file GUILaneSpeedTrigger.cpp.

#include <config.h>
#include <GL/gl.h>
#include <string>
#include <utils/common/MsgHandler.h>
#include <utils/geom/Position2DVector.h>
#include <utils/geom/Line2D.h>
#include <utils/geom/Boundary.h>
#include <utils/gui/div/GLHelper.h>
#include <utils/common/ToString.h>
#include <utils/common/Command.h>
#include <microsim/MSNet.h>
#include <microsim/MSLane.h>
#include <microsim/MSEdge.h>
#include <guisim/GUINet.h>
#include <guisim/GUIEdge.h>
#include "GUILaneSpeedTrigger.h"
#include <utils/gui/globjects/GUIGLObjectPopupMenu.h>
#include <utils/gui/windows/GUIAppEnum.h>
#include <gui/GUIGlobals.h>
#include <utils/gui/div/GUIParameterTableWindow.h>
#include <gui/GUIApplicationWindow.h>
#include <utils/gui/images/GUITexturesHelper.h>
#include <microsim/logging/FunctionBinding.h>
#include <utils/gui/div/GUIGlobalSelection.h>
#include <utils/gui/globjects/GUIGlObjectStorage.h>
#include <foreign/polyfonts/polyfonts.h>
#include <utils/gui/images/GUIIconSubSys.h>

Go to the source code of this file.

Functions

 FXIMPLEMENT (GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger, GUIManipulator, GUIManip_LaneSpeedTriggerMap, ARRAYNUMBER(GUIManip_LaneSpeedTriggerMap)) GUILaneSpeedTrigger
 FXIMPLEMENT (GUILaneSpeedTrigger::GUILaneSpeedTriggerPopupMenu, GUIGLObjectPopupMenu, GUILaneSpeedTriggerPopupMenuMap, ARRAYNUMBER(GUILaneSpeedTriggerPopupMenuMap)) FXDEFMAP(GUILaneSpeedTrigger

Variables

 GUILaneSpeedTriggerPopupMenuMap []


Function Documentation

FXIMPLEMENT ( GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger  ,
GUIManipulator  ,
GUIManip_LaneSpeedTriggerMap  ,
ARRAYNUMBER(GUIManip_LaneSpeedTriggerMap)   
)

Definition at line 95 of file GUILaneSpeedTrigger.cpp.

References MID_CLOSE.

00108         : GUIManipulator(app, name, 0, 0),
00109         myParent(&app), myChosenValue(0), myChosenTarget(myChosenValue, this, MID_OPTION),
00110         mySpeed(o.getDefaultSpeed()), mySpeedTarget(mySpeed),
00111         myObject(&o) {
00112     FXVerticalFrame *f1 =
00113         new FXVerticalFrame(this, LAYOUT_FILL_X|LAYOUT_FILL_Y,0,0,0,0, 0,0,0,0);
00114 
00115     FXGroupBox *gp = new FXGroupBox(f1, "Change Speed",
00116                                     GROUPBOX_TITLE_LEFT|FRAME_RIDGE,
00117                                     0, 0, 0, 0,  4, 4, 1, 1, 2, 0);
00118     {
00119         // default
00120         FXHorizontalFrame *gf1 =
00121             new FXHorizontalFrame(gp, LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0, 10,10,5,5);
00122         new FXRadioButton(gf1, "Default", &myChosenTarget, FXDataTarget::ID_OPTION+0,
00123                           ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP,
00124                           0, 0, 0, 0,   2, 2, 0, 0);
00125     }
00126     {
00127         // loaded
00128         FXHorizontalFrame *gf0 =
00129             new FXHorizontalFrame(gp, LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0, 10,10,5,5);
00130         new FXRadioButton(gf0, "Loaded", &myChosenTarget, FXDataTarget::ID_OPTION+1,
00131                           ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP,
00132                           0, 0, 0, 0,   2, 2, 0, 0);
00133     }
00134     {
00135         // predefined
00136         FXHorizontalFrame *gf2 =
00137             new FXHorizontalFrame(gp, LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0, 10,10,5,5);
00138         new FXRadioButton(gf2, "Predefined: ", &myChosenTarget, FXDataTarget::ID_OPTION+2,
00139                           ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP|LAYOUT_CENTER_Y,
00140                           0, 0, 0, 0,   2, 2, 0, 0);
00141         myPredefinedValues =
00142             new FXComboBox(gf2, 10, this, MID_PRE_DEF,
00143                            ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP|LAYOUT_CENTER_Y|COMBOBOX_STATIC);
00144         myPredefinedValues->appendItem("20 km/h");
00145         myPredefinedValues->appendItem("40 km/h");
00146         myPredefinedValues->appendItem("60 km/h");
00147         myPredefinedValues->appendItem("80 km/h");
00148         myPredefinedValues->appendItem("100 km/h");
00149         myPredefinedValues->appendItem("120 km/h");
00150         myPredefinedValues->appendItem("140 km/h");
00151         myPredefinedValues->appendItem("160 km/h");
00152         myPredefinedValues->appendItem("180 km/h");
00153         myPredefinedValues->appendItem("200 km/h");
00154         myPredefinedValues->setNumVisible(5);
00155     }
00156     {
00157         // free
00158         FXHorizontalFrame *gf12 =
00159             new FXHorizontalFrame(gp, LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0, 10,10,5,5);
00160         new FXRadioButton(gf12, "Free Entry: ", &myChosenTarget, FXDataTarget::ID_OPTION+3,
00161                           ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP|LAYOUT_CENTER_Y,
00162                           0, 0, 0, 0,   2, 2, 0, 0);
00163         myUserDefinedSpeed =
00164             new FXRealSpinDial(gf12, 10, this, MID_USER_DEF,
00165                                LAYOUT_TOP|FRAME_SUNKEN|FRAME_THICK);
00166         myUserDefinedSpeed->setFormatString("%.0f km/h");
00167         myUserDefinedSpeed->setIncrements(1,10,10);
00168         myUserDefinedSpeed->setRange(0,300);
00169         myUserDefinedSpeed->setValue(
00170             static_cast<GUILaneSpeedTrigger*>(myObject)->getDefaultSpeed()*3.6);
00171     }
00172     new FXButton(f1,"Close",NULL,this,MID_CLOSE,
00173                  BUTTON_INITIAL|BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_CENTER_X,0,0,0,0, 30,30,4,4);
00174     static_cast<GUILaneSpeedTrigger*>(myObject)->setOverriding(true);
00175 }

Definition at line 80 of file GUILaneSpeedTrigger.cpp.

References GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::MID_CLOSE, GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::MID_OPTION, GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::MID_PRE_DEF, GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::MID_USER_DEF, GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onCmdChangeOption(), GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onCmdClose(), GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onCmdPreDef(), GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onCmdUserDef(), GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onUpdPreDef(), and GUILaneSpeedTrigger::GUIManip_LaneSpeedTrigger::onUpdUserDef().


Variable Documentation

Initial value:

Definition at line 74 of file GUILaneSpeedTrigger.cpp.


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