68 #include <mesogui/GUIMEVehicleControl.h> 72 #include <osgview/GUIOSGView.h> 75 #ifdef CHECK_MEMORY_LEAKS 77 #endif // CHECK_MEMORY_LEAKS 106 const FXString& name,
108 FXIcon* ic, FXuint opts,
109 FXint x, FXint y, FXint w, FXint h)
111 myParent->addChild(
this,
false);
154 FXFileDialog opendialog(
this,
"Save Snapshot");
156 opendialog.setSelectMode(SELECTFILE_ANY);
157 opendialog.setPatternList(
"All Image Files (*.gif, *.bmp, *.xpm, *.pcx, *.ico, *.rgb, *.xbm, *.tga, *.png, *.jpg, *.jpeg, *.tif, *.tiff, *.ps, *.eps, *.pdf, *.svg, *.tex, *.pgf)\n" 158 "GIF Image (*.gif)\nBMP Image (*.bmp)\nXPM Image (*.xpm)\nPCX Image (*.pcx)\nICO Image (*.ico)\n" 159 "RGB Image (*.rgb)\nXBM Image (*.xbm)\nTARGA Image (*.tga)\nPNG Image (*.png)\n" 160 "JPEG Image (*.jpg, *.jpeg)\nTIFF Image (*.tif, *.tiff)\n" 161 "Postscript (*.ps)\nEncapsulated Postscript (*.eps)\nPortable Document Format (*.pdf)\n" 162 "Scalable Vector Graphics (*.svg)\nLATEX text strings (*.tex)\nPortable LaTeX Graphics (*.pgf)\n" 171 std::string file = opendialog.getFilename().text();
174 FXMessageBox::error(
this, MBOX_OK,
"Saving failed.",
"%s", error.c_str());
182 std::vector<GUIGlID> ids;
185 switch (FXSELID(sel)) {
189 title =
"Junction Chooser";
194 title =
"Edge Chooser";
199 static_cast<GUIMEVehicleControl*
>(
static_cast<GUINet*
>(
MSNet::getInstance())->getGUIMEVehicleControl())->insertVehicleIDs(ids);
205 title =
"Vehicle Chooser";
210 title =
"Person Chooser";
215 title =
"Traffic Lights Chooser";
220 title =
"Additional Objects Chooser";
225 title =
"POI Chooser";
230 title =
"Polygon Chooser";
233 throw ProcessError(
"Unknown Message ID in onCmdLocate");
265 const std::vector<MSLane*>& lanes = edge->
getLanes();
266 for (std::vector<MSLane*>::const_iterator j = lanes.begin(); j != lanes.end(); ++j) {
static std::vector< GUIGlID > getIDList()
Returns the list of gl-ids of all additional objects.
void show()
sets the focus after the window is created to work-around bug in libfox
bool isSelected(GUIGlObject *o) const
true if the object is selected (may include extra logic besides calling gSelected) ...
The class responsible for building and deletion of vehicles (gui-version)
Storage for geometrical objects extended by mutexes.
GUIIcon
An enumeration of icons used by the gui applications.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
~GUISUMOViewParent()
Destructor.
FXDEFMAP(GUISUMOViewParent) GUISUMOViewParentMap[]
static FXbool userPermitsOverwritingWhenFileExists(FXWindow *const parent, const FXString &file)
Returns true if either the file given by its name does not exist or the user allows overwriting it...
void setToolBarVisibility(const bool value)
about toggled gaming status
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
long onCmdLocate(FXObject *, FXSelector, void *)
locator-callback
bool isSelected(GUIGlObjectType type, GUIGlID id)
Returns the information whether the object with the given type and id is selected.
long onSimStep(FXObject *sender, FXSelector, void *)
Called on a simulation step.
virtual long onKeyRelease(FXObject *o, FXSelector sel, void *data)
FXString gCurrentFolder
The folder used as last.
FXPopup * myLocatorPopup
The locator menu.
virtual void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
bool isGaming() const
return whether the gui is in gaming mode
GUIGlID getGlID() const
Returns the numerical id of the object.
Representation of a lane in the micro simulation (gui-version)
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
Locate addtional structure - button.
A road/street connecting two junctions (gui-version)
GUIMainWindow * myParent
The parent window.
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
long onKeyPress(FXObject *o, FXSelector sel, void *data)
handle keys
virtual long onKeyPress(FXObject *o, FXSelector sel, void *data)
ShapeContainer & getShapeContainer()
Returns the shapes container.
A Simulation step was performed.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
static GUIGlObjectStorage gIDStorage
A single static instance of this class.
ViewType
Available view types.
FXGLVisual * getGLVisual() const
bool listInternal() const
return whether to list internal structures
Locate junction - button.
void removeChild(FXMDIChild *child)
removes the given child window from the list
void checkSnapshots()
Checks whether it is time for a snapshot.
FXToolBar * myNavigationToolBar
The tool bar.
std::string makeSnapshot(const std::string &destFile)
Takes a snapshots and writes it into the given file.
A single child window which contains a view of the simulation area.
static std::vector< GUIGlID > getIDs(bool includeInternal)
long onCmdMakeSnapshot(FXObject *sender, FXSelector, void *)
Called if the user wants to make a snapshot (screenshot)
A MSNet extended by some values for usage within the gui.
virtual MSPersonControl & getPersonControl()
Returns the person control.
FXMenuButton * myLocatorButton
Locate polygons - button.
GUISUMOAbstractView * myView
the view
static const bool gUseMesoSim
GUI-version of the person control for building gui persons.
virtual GUISUMOAbstractView * init(FXGLCanvas *share, GUINet &net, ViewType type)
"Initialises" this window by building the contents
GUISelectedStorage gSelected
A global holder of selected objects.
static FXIcon * getIcon(GUIIcon which)
FXVerticalFrame * myContentFrame