73 #ifdef CHECK_MEMORY_LEAKS 75 #endif // CHECK_MEMORY_LEAKS 104 const FXString& name,
106 FXIcon* ic, FXuint opts,
107 FXint x, FXint y, FXint w, FXint h)
109 myParent->addChild(
this,
false);
158 FXFileDialog opendialog(
this,
"Save Snapshot");
160 opendialog.setSelectMode(SELECTFILE_ANY);
162 opendialog.setPatternList(
"All Image and Video Files (*.gif,*.bmp,*.xpm,*.pcx,*.ico,*.rgb,*.xbm,*.tga,*.png,*.jpg,*.jpeg,*.tif,*.tiff,*.ps,*.eps,*.pdf,*.svg,*.tex,*.pgf,*.h264,*.hevc)\n" 163 "All Video Files (*.h264,*.hevc)\n" 165 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" 167 "GIF Image (*.gif)\nBMP Image (*.bmp)\nXPM Image (*.xpm)\nPCX Image (*.pcx)\nICO Image (*.ico)\n" 168 "RGB Image (*.rgb)\nXBM Image (*.xbm)\nTARGA Image (*.tga)\nPNG Image (*.png)\n" 169 "JPEG Image (*.jpg,*.jpeg)\nTIFF Image (*.tif,*.tiff)\n" 170 "Postscript (*.ps)\nEncapsulated Postscript (*.eps)\nPortable Document Format (*.pdf)\n" 171 "Scalable Vector Graphics (*.svg)\nLATEX text strings (*.tex)\nPortable LaTeX Graphics (*.pgf)\n" 180 std::string file = opendialog.getFilename().text();
182 if (error ==
"video") {
184 }
else if (error !=
"") {
185 FXMessageBox::error(
this, MBOX_OK,
"Saving failed.",
"%s", error.c_str());
193 std::vector<GUIGlID> ids;
196 switch (FXSELID(sel)) {
200 title =
"Junction Chooser";
205 title =
"Edge Chooser";
214 title =
"Vehicle Chooser";
219 title =
"Person Chooser";
224 title =
"Traffic Lights Chooser";
229 title =
"Additional Objects Chooser";
234 title =
"POI Chooser";
239 title =
"Polygon Chooser";
242 throw ProcessError(
"Unknown Message ID in onCmdLocate");
274 const std::vector<MSLane*>& lanes = edge->
getLanes();
275 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
FXGLVisual * getGLVisual() const
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.
~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
The class responsible for building and deletion of vehicles (gui-version)
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
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
virtual void endSnapshot()
Ends a video snapshot.
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.
long onKeyPress(FXObject *o, FXSelector sel, void *data)
handle keys
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
virtual long onKeyPress(FXObject *o, FXSelector sel, void *data)
keyboard functions
virtual MSTransportableControl & getPersonControl()
Returns the person control.
ShapeContainer & getShapeContainer()
Returns the shapes container.
A Simulation step was performed.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
bool isSelected(GUIGlObject *o) const
true if the object is selected (may include extra logic besides calling gSelected) ...
static GUIGlObjectStorage gIDStorage
A single static instance of this class.
ViewType
Available view types.
bool isGaming() const
return whether the gui is in gaming mode
Locate junction - button.
void removeChild(FXMDIChild *child)
removes the given child window from the list
virtual 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.
bool listInternal() const
return whether to list internal structures
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.
FXMenuButton * myLocatorButton
Locate polygons - button.
GUISUMOAbstractView * myView
the view
GUIGlID getGlID() const
Returns the numerical id of the object.
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)
returns a icon previously defined in the enum GUIIcon
FXVerticalFrame * myContentFrame
GUI-version of the transportable control for building gui persons and containers. ...