SUMO - Simulation of Urban MObility
GNEViewNet Class Reference

#include <GNEViewNet.h>

Inheritance diagram for GNEViewNet:
Inheritance graph
Collaboration diagram for GNEViewNet:
Collaboration graph

Data Structures

struct  movingEdges
 

Public Member Functions

void abortOperation (bool clearSelection=true)
 abort current edition operation More...
 
void addDecals (const std::vector< Decal > &decals)
 add decals More...
 
bool autoSelectNodes ()
 whether to autoselect nodes or to lanes More...
 
void begingMoveSelection (GNEAttributeCarrier *originAC, const Position &originPosition)
 begin move selection More...
 
void buildColorRainbow (GUIColorScheme &scheme, int active, GUIGlObjectType objectType)
 recalibrate color scheme according to the current value range More...
 
virtual void buildViewToolBars (GUIGlChildWindow &)
 builds the view toolbars More...
 
virtual void centerTo (GUIGlID id, bool applyZoom, double zoomDist=20)
 centers to the chosen artifact More...
 
void centerTo (const Boundary &bound)
 centers to the chosen artifact More...
 
bool changeAllPhases () const
 change all phases More...
 
virtual void copyViewportTo (GUISUMOAbstractView *view)
 copy the viewport to the given view More...
 
void destroyPopup ()
 destoys the popup More...
 
void finishMoveSelection ()
 finish moving selection More...
 
GUIPerspectiveChangergetChanger () const
 get changer More...
 
FXComboBox & getColoringSchemesCombo ()
 get coloring schemes combo More...
 
EditMode getCurrentEditMode () const
 get the current edit mode More...
 
double getDelay () const
 Returns the delay of the parent application. More...
 
double getGridHeight () const
 get grid Height More...
 
double getGridWidth () const
 get grid width More...
 
GNENetgetNet () const
 get the net object More...
 
const PositiongetPopupPosition () const
 get position of current popup More...
 
Position getPositionInformation () const
 Returns the cursor's x/y position within the network. More...
 
virtual GUIGlID getTrackedID () const
 get tracked id More...
 
GNEUndoListgetUndoList () const
 get the undoList object More...
 
GNEViewParentgetViewParent () const
 get the net object More...
 
GUIDialog_EditViewportgetViewportEditor ()
 get the viewport and create it on first access More...
 
Boundary getVisibleBoundary () const
 get visible boundary More...
 
GUIVisualizationSettingsgetVisualisationSettings () const
 get visualitation settings More...
 
GUIVisualizationSettingsgetVisualisationSettings ()
 get visualisation settings More...
 
 GNEViewNet (FXComposite *tmpParent, FXComposite *actualParent, GUIMainWindow &app, GNEViewParent *viewParent, GNENet *net, GNEUndoList *undoList, FXGLVisual *glVis, FXGLCanvas *share, FXToolBar *toolBar)
 FOX-declaration. More...
 
void hotkeyDel ()
 handle del keypress More...
 
void hotkeyEnter ()
 handle enter keypress More...
 
void hotkeyFocusFrame ()
 handle focus frame keypress More...
 
bool isInEditMode ()
 returns true, if the edit button was pressed More...
 
double m2p (double meter) const
 meter-to-pixels conversion method More...
 
FXbool makeCurrent ()
 A reimplementation due to some internal reasons. More...
 
void moveSelection (const Position &offset)
 move selection More...
 
long onCmdAddRestrictedLaneBikelane (FXObject *, FXSelector typeOfTransformation, void *)
 Add restricted lane for bikes. More...
 
long onCmdAddRestrictedLaneBuslane (FXObject *, FXSelector typeOfTransformation, void *)
 Add restricted lane for buses. More...
 
long onCmdAddRestrictedLaneSidewalk (FXObject *, FXSelector typeOfTransformation, void *)
 Add restricted lane for pedestrians. More...
 
long onCmdAddReversedEdge (FXObject *, FXSelector, void *)
 add reversed edge More...
 
long onCmdClearConnections (FXObject *, FXSelector, void *)
 clear junction connections More...
 
long onCmdClosePolygon (FXObject *, FXSelector, void *)
 close opened polygon More...
 
long onCmdDeleteGeometryPoint (FXObject *, FXSelector, void *)
 delete the closes geometry point More...
 
long onCmdDuplicateLane (FXObject *, FXSelector, void *)
 duplicate selected lane More...
 
long onCmdEditConnectionShape (FXObject *, FXSelector, void *)
 edit connection shape More...
 
long onCmdEditCrossingShape (FXObject *, FXSelector, void *)
 edit crossing shape More...
 
long onCmdEditJunctionShape (FXObject *, FXSelector, void *)
 edit junction shape More...
 
long onCmdOpenAdditionalDialog (FXObject *, FXSelector, void *)
 open additional dialog More...
 
long onCmdOpenPolygon (FXObject *, FXSelector, void *)
 open closed polygon More...
 
long onCmdRemoveRestrictedLaneBikelane (FXObject *, FXSelector typeOfTransformation, void *)
 remove restricted lane for bikes More...
 
long onCmdRemoveRestrictedLaneBuslane (FXObject *, FXSelector typeOfTransformation, void *)
 remove restricted lane for bus More...
 
long onCmdRemoveRestrictedLaneSidewalk (FXObject *, FXSelector typeOfTransformation, void *)
 remove restricted lane for pedestrians More...
 
long onCmdReplaceJunction (FXObject *, FXSelector, void *)
 replace node by geometry More...
 
long onCmdResetConnections (FXObject *, FXSelector, void *)
 reset junction connections More...
 
long onCmdResetEdgeEndpoint (FXObject *, FXSelector, void *)
 restore geometry endpoint to node position More...
 
long onCmdRestrictLaneBikelane (FXObject *, FXSelector typeOfTransformation, void *)
 restrict lane to bikes More...
 
long onCmdRestrictLaneBuslane (FXObject *, FXSelector typeOfTransformation, void *)
 restrict lane to buslanes More...
 
long onCmdRestrictLaneSidewalk (FXObject *, FXSelector typeOfTransformation, void *)
 restrict lane to pedestrians More...
 
long onCmdReverseEdge (FXObject *, FXSelector, void *)
 reverse edge More...
 
long onCmdSetEdgeEndpoint (FXObject *, FXSelector, void *)
 set non-default geometry endpoint More...
 
long onCmdSetFirstGeometryPoint (FXObject *, FXSelector, void *)
 set as first geometry point the closes geometry point More...
 
long onCmdShowGrid (FXObject *, FXSelector, void *)
 toogle show grid More...
 
long onCmdSimplifyShape (FXObject *, FXSelector, void *)
 simply shape of current polygon More...
 
long onCmdSmoothEdges (FXObject *, FXSelector, void *)
 smooth geometry More...
 
long onCmdSmoothEdgesElevation (FXObject *, FXSelector, void *)
 smooth elevation with regard to adjoining edges More...
 
long onCmdSplitEdge (FXObject *, FXSelector, void *)
 split edge at cursor position More...
 
long onCmdSplitEdgeBidi (FXObject *, FXSelector, void *)
 split edge at cursor position More...
 
long onCmdStraightenEdges (FXObject *, FXSelector, void *)
 makes selected edges straight More...
 
long onCmdStraightenEdgesElevation (FXObject *, FXSelector, void *)
 interpolate z values linear between junctions More...
 
long onCmdToogleSelectEdges (FXObject *, FXSelector, void *)
 toogle selet edges More...
 
long onCmdToogleShowBubbles (FXObject *, FXSelector, void *)
 toogle show bubbles More...
 
long onCmdToogleShowConnection (FXObject *, FXSelector, void *)
 toogle show connections More...
 
long onCmdTransformPOI (FXObject *, FXSelector, void *)
 Transform POI to POILane, and viceversa. More...
 
virtual void onGamingClick (Position)
 on gaming click More...
 
virtual void openObjectDialog ()
 
double p2m (double pixel) const
 pixels-to-meters conversion method More...
 
virtual void recenterView ()
 recenters the view More...
 
void remove (GUIDialog_EditViewport *)
 remove viewport More...
 
void remove (GUIDialog_ViewSettings *)
 remove view settings More...
 
Position screenPos2NetPos (int x, int y) const
 Translate screen position to network position. More...
 
bool selectEdges ()
 whether inspection, selection and inversion should apply to edges or to lanes More...
 
void setApplicationSnapshots (std::set< SUMOTime > *snapshots, FXMutex *lock)
 add snapshot synchronization More...
 
bool setColorScheme (const std::string &name)
 set color scheme More...
 
void setDelay (double delay)
 Sets the delay of the parent application. More...
 
void setEditModeFromHotkey (FXushort selid)
 sets edit mode (from hotkey) More...
 
void setSelectionScaling (double selectionScale)
 set selection scaling More...
 
void setStatusBarText (const std::string &text)
 set staturBar text More...
 
virtual void setViewportFromTo (const Position &lookFrom, const Position &lookAt)
 applies the given viewport settings More...
 
void setWindowCursorPosition (FXint x, FXint y)
 Returns the information whether rotation is allowd. More...
 
bool showConnections ()
 show connections over junctions More...
 
bool showJunctionAsBubbles () const
 return true if junction must be showed as bubbles More...
 
bool showLockIcon () const
 check if lock icon should be visible More...
 
void showToolTips (bool val)
 show tool tips More...
 
virtual void showViewportEditor ()
 show viewport editor More...
 
void showViewschemeEditor ()
 show viewsscheme editor More...
 
Position snapToActiveGrid (const Position &pos) const
 Returns a position that is mapped to the closest grid point if the grid is active. More...
 
void startEditCustomShape (GNENetElement *element, const PositionVector &shape, bool fill)
 start edit custom shape More...
 
virtual void startTrack (int)
 star track More...
 
void stopEditCustomShape ()
 edit edit shape More...
 
virtual void stopTrack ()
 stop track More...
 
void updateControls ()
 update control contents after undo/redo or recompute More...
 
void updateToolTip ()
 A method that updates the tooltip. More...
 
virtual ~GNEViewNet ()
 destructor More...
 
overloaded handlers

called when user press mouse's left button

long onLeftBtnPress (FXObject *, FXSelector, void *)
 
long onLeftBtnRelease (FXObject *, FXSelector, void *)
 called when user releases mouse's left button More...
 
long onRightBtnPress (FXObject *, FXSelector, void *)
 called when user press mouse's right button More...
 
long onRightBtnRelease (FXObject *, FXSelector, void *)
 called when user releases mouse's right button More...
 
long onMouseMove (FXObject *, FXSelector, void *)
 called when user moves mouse More...
 
long onKeyPress (FXObject *o, FXSelector sel, void *data)
 called when user press a key More...
 
long onKeyRelease (FXObject *o, FXSelector sel, void *data)
 called when user release a key More...
 
set mode call backs

called when user press the button for create edge mode

long onCmdSetModeCreateEdge (FXObject *, FXSelector, void *)
 
long onCmdSetModeMove (FXObject *, FXSelector, void *)
 called when user press the button for move mode More...
 
long onCmdSetModeDelete (FXObject *, FXSelector, void *)
 called when user press the button for delete mode More...
 
long onCmdSetModeInspect (FXObject *, FXSelector, void *)
 called when user press the button for inspect mode More...
 
long onCmdSetModeSelect (FXObject *, FXSelector, void *)
 called when user press the button for select mode More...
 
long onCmdSetModeConnect (FXObject *, FXSelector, void *)
 called when user press the button for connect mode More...
 
long onCmdSetModeTLS (FXObject *, FXSelector, void *)
 called when user press the button for traffic lights mode More...
 
long onCmdSetModeAdditional (FXObject *, FXSelector, void *)
 called when user press the button for additional mode More...
 
long onCmdSetModeCrossing (FXObject *, FXSelector, void *)
 called when user press the button for crossing mode More...
 
long onCmdSetModePolygon (FXObject *, FXSelector, void *)
 called when user press the button for polygon mode More...
 
virtual long onConfigure (FXObject *, FXSelector, void *)
 mouse functions More...
 
virtual long onPaint (FXObject *, FXSelector, void *)
 
virtual long onMiddleBtnPress (FXObject *, FXSelector, void *)
 
virtual long onMiddleBtnRelease (FXObject *, FXSelector, void *)
 
virtual long onDoubleClicked (FXObject *, FXSelector, void *)
 
virtual long onMouseWheel (FXObject *, FXSelector, void *)
 
virtual long onMouseLeft (FXObject *, FXSelector, void *)
 
Dealing with snapshots
void addSnapshot (SUMOTime time, const std::string &file)
 Sets the snapshot time to file map. More...
 
std::string makeSnapshot (const std::string &destFile)
 Takes a snapshots and writes it into the given file. More...
 
virtual void saveFrame (const std::string &destFile, FXColor *buf)
 Adds a frame to a video snapshot which will be initialized if neccessary. More...
 
virtual void endSnapshot ()
 Ends a video snapshot. More...
 
virtual void checkSnapshots ()
 Checks whether it is time for a snapshot. More...
 
virtual SUMOTime getCurrentTimeStep () const
 get the current simulation time More...
 
Additional visualisations
bool addAdditionalGLVisualisation (const GUIGlObject *const which)
 Adds an object to call its additional visualisation method. More...
 
bool removeAdditionalGLVisualisation (const GUIGlObject *const which)
 Removes an object from the list of objects that show additional things. More...
 
bool isAdditionalGLVisualisationEnabled (GUIGlObject *const which) const
 Check if an object is added in the additional GL visualitation. More...
 

Protected Member Functions

void applyGLTransform (bool fixRatio=true)
 applies gl-transformations to fit the Boundary given by myChanger onto the canvas. If fixRatio is true, this boundary will be enlarged to prevent anisotropic stretching. (this should be set to false when doing selections) More...
 
FXImage * checkGDALImage (Decal &d)
 check whether we can read image data or position with gdal More...
 
void displayLegend ()
 a line with ticks, and the length information. More...
 
void doInit ()
 called after some features are already initialized More...
 
int doPaintGL (int mode, const Boundary &bound)
 do paintGL More...
 
void drawDecals ()
 Draws the stored decals. More...
 
GUIGlID getObjectAtPosition (Position pos)
 returns the id of the object at position using GL_SELECT More...
 
std::vector< GUIGlIDgetObjectsAtPosition (Position pos, double radius)
 returns the ids of the object at position within the given (rectangular) radius using GL_SELECT More...
 
std::vector< GUIGlIDgetObjectsInBoundary (const Boundary &bound)
 returns the ids of all objects in the given boundary More...
 
GUIGlID getObjectUnderCursor ()
 returns the id of the object under the cursor using GL_SELECT More...
 
 GNEViewNet ()
 FOX needs this. More...
 
void paintGL ()
 performs the painting of the simulation More...
 
void paintGLGrid ()
 paints a grid More...
 
void showToolTipFor (const GUIGlID id)
 invokes the tooltip for the given object More...
 
void updatePositionInformation () const
 update position information More...
 

Protected Attributes

std::map< const GUIGlObject *, int > myAdditionallyDrawn
 List of objects for which GUIGlObject::drawGLAdditional is called. More...
 
bool myAmInitialised
 Internal information whether doInit() was called. More...
 
GUIMainWindowmyApp
 The application. More...
 
std::set< SUMOTime > * myApplicationSnapshots
 
FXMutex * myApplicationSnapshotsLock
 
GUIPerspectiveChangermyChanger
 The perspective changer. More...
 
SUMORTreemyGrid
 The visualization speed-up. More...
 
bool myInEditMode
 Information whether too-tip informations shall be generated. More...
 
int myMouseHotspotX
 Offset to the mouse-hotspot from the mouse position. More...
 
int myMouseHotspotY
 
GUIGlChildWindowmyParent
 The parent window. More...
 
MFXMutex myPolyDrawLock
 poly draw lock More...
 
GUIGLObjectPopupMenumyPopup
 The current popup-menu. More...
 
Position myPopupPosition
 The current popup-menu position. More...
 
std::map< SUMOTime, std::vector< std::string > > mySnapshots
 Snapshots. More...
 
MFXMutex mySnapshotsLock
 The mutex to use before accessing the decals list in order to avoid thread conficts. More...
 
bool myUseToolTips
 use tool tips More...
 
GUIDialog_EditViewportmyViewportChooser
 viewport chooser More...
 
GUIDialog_ViewSettingsmyVisualizationChanger
 Visualization changer. More...
 
GUIVisualizationSettingsmyVisualizationSettings
 visualization settings More...
 
FXint myWindowCursorPositionX
 Position of the cursor relative to the window. More...
 
FXint myWindowCursorPositionY
 
Optionally shown decals

The list of decals to show

std::vector< DecalmyDecals
 
MFXMutex myDecalsLock
 The mutex to use before accessing the decals list in order to avoid thread conficts. More...
 

Private Member Functions

bool addRestrictedLane (SUMOVehicleClass vclass)
 add restricted lane More...
 
void buildEditModeControls ()
 adds controls for setting the edit mode More...
 
void deleteSelectedAdditionals ()
 delete all currently selected additionals More...
 
void deleteSelectedConnections ()
 delete all currently selected connections More...
 
void deleteSelectedCrossings ()
 delete all currently selected crossings More...
 
void deleteSelectedEdges ()
 delete all currently selected edges More...
 
void deleteSelectedJunctions ()
 delete all currently selected junctions More...
 
void deleteSelectedLanes ()
 delete all currently selected lanes More...
 
void deleteSelectedShapes (SumoXMLTag shapeTag=SUMO_TAG_NOTHING)
 delete all currently selected shapes More...
 
GNEAdditionalgetAdditionalAtPopupPosition ()
 try to retrieve a additional at popup position More...
 
GNEConnectiongetConnectionAtPopupPosition ()
 try to retrieve a connection at popup position More...
 
GNECrossinggetCrossingAtPopupPosition ()
 try to retrieve a crossing at popup position More...
 
GNEEdgegetEdgeAtPopupPosition ()
 try to retrieve an edge at popup position More...
 
std::set< GNEEdge * > getEdgesAtPopupPosition ()
 try to retrieve multiple edges at popup position More...
 
GNEJunctiongetJunctionAtPopupPosition ()
 try to retrieve a junction at popup position More...
 
GNELanegetLaneAtPopupPosition ()
 try to retrieve a lane at popup position More...
 
GNEPOIgetPOIAtPopupPosition ()
 try to retrieve a POILane at popup position More...
 
GNEPOILanegetPOILaneAtPopupPosition ()
 try to retrieve a POILane at popup position More...
 
GNEPolygetPolygonAtPopupPosition ()
 try to retrieve a polygon at popup position More...
 
 GNEViewNet (const GNEViewNet &)=delete
 Invalidated copy constructor. More...
 
bool mergeJunctions (GNEJunction *moved, const Position &oldPos)
 try to merge moved junction with another junction in that spot return true if merging did take place More...
 
GNEViewNetoperator= (const GNEViewNet &)=delete
 Invalidated assignment operator. More...
 
void processClick (FXEvent *e, void *data)
 Auxiliar function used by onLeftBtnPress(...) More...
 
bool removeRestrictedLane (SUMOVehicleClass vclass)
 remove restricted lane More...
 
bool restrictLane (SUMOVehicleClass vclass)
 restrict lane More...
 
void setEditMode (EditMode mode)
 set edit mode More...
 
void updateModeSpecificControls ()
 updates mode specific controls More...
 

Private Attributes

GNEFramemyCurrentFrame
 the current frame More...
 
EditMode myEditMode
 the current edit mode More...
 
FXMenuCheck * myMenuCheckChangeAllPhases
 menu check to set change all phases More...
 
FXMenuCheck * myMenuCheckExtendToEdgeNodes
 menu check to extend to edge nodes More...
 
FXMenuCheck * myMenuCheckSelectEdges
 menu check to select only edges More...
 
FXMenuCheck * myMenuCheckShowConnections
 menu check to show connections More...
 
FXMenuCheck * myMenuCheckShowGrid
 show grid button More...
 
GNENetmyNet
 Pointer to current net. (We are not responsible for deletion) More...
 
bool mySelectEdges
 flag to check if select edges is enabled More...
 
bool myShowConnections
 whether show connections has been activated once More...
 
FXToolBar * myToolbar
 a reference to the toolbar in myParent More...
 
GNEUndoListmyUndoList
 a reference to the undolist maintained in the application More...
 
GNEViewParentmyViewParent
 view parent More...
 
the state-variables of the create-edge state-machine
GNEJunctionmyCreateEdgeSource
 source junction for new edge 0 if no edge source is selected an existing (or newly created) junction otherwise More...
 
FXMenuCheck * myChainCreateEdge
 whether the endpoint for a created edge should be set as the new source More...
 
FXMenuCheck * myAutoCreateOppositeEdge
 
the state-variables of the move state-machine
FXMenuCheck * myMenuCheckWarnAboutMerge
 whether we should warn about merging junctions More...
 
FXMenuCheck * myMenuCheckShowBubbleOverJunction
 show connection as buuble in "Move" mode. More...
 
FXMenuCheck * myMenuCheckMoveElevation
 apply movement to elevation More...
 
Variables for move elements
GNEJunctionmyJunctionToMove
 the Junction to be moved. More...
 
GNEEdgemyEdgeToMove
 the edge of which geometry is being moved More...
 
GNEEdgemyOppositeEdgeToMove
 the edge of which geometry is being moved More...
 
GNEPolymyPolyToMove
 the poly of which geometry is being moved More...
 
GNEPOImyPoiToMove
 the poi which is being moved More...
 
GNEPOILanemyPoiLaneToMove
 the poiLane which is being moved More...
 
GNEAdditionalmyAdditionalToMove
 the stoppingPlace element which shape is being moved More...
 
Position myMovingReference
 variable for calculating moving offset (Used when user doesn't click exactly over the center of shape) More...
 
Position myMovingOriginalPosition
 original Position of element before moving (needed for commmit position changes) More...
 
PositionVector myMovingOriginalShape
 Shape of elements before moving (needed for commmit shape changes) More...
 
PositionVector myMovingOriginalShape2
 
int myMovingIndexShape
 current index of shape that are being moved More...
 
Position myMovingOriginalPositionOppositeEdge
 
PositionVector myMovingOriginalShapenOppositeEdge
 
bool myMovingSelection
 whether a selection is being moved More...
 
std::map< GNEJunction *, PositionmyOriginPositionOfMovedJunctions
 Selected Junctions that are being moved. More...
 
std::map< GNEEdge *, PositionVectormyOriginShapesMovedEntireShapes
 Selected Edges that are being moved < Edge, PositionVector > More...
 
std::map< GNEEdge *, movingEdgesmyOriginShapesMovedPartialShapes
 
state-variables of inspect-mode and select-mode
bool myAmInRectSelect
 whether we have started rectangle-selection More...
 
Position mySelCorner1
 firstcorner of the rectangle-selection More...
 
Position mySelCorner2
 second corner of the rectangle-selection More...
 
buttons for selecting the edit mode

chekable button for edit mode create edge

MFXCheckableButtonmyEditModeCreateEdge
 
MFXCheckableButtonmyEditModeMove
 chekable button for edit mode move More...
 
MFXCheckableButtonmyEditModeDelete
 chekable button for edit mode delete More...
 
MFXCheckableButtonmyEditModeInspect
 chekable button for edit mode inspect More...
 
MFXCheckableButtonmyEditModeSelect
 chekable button for edit mode select More...
 
MFXCheckableButtonmyEditModeConnection
 chekable button for edit mode connection More...
 
MFXCheckableButtonmyEditModeTrafficLight
 chekable button for edit mode traffic light More...
 
MFXCheckableButtonmyEditModeAdditional
 chekable button for edit mode additional More...
 
MFXCheckableButtonmyEditModeCrossing
 chekable button for edit mode crossing More...
 
MFXCheckableButtonmyEditModePolygon
 chekable button for edit mode polygon More...
 
StringBijection< EditModemyEditModeNames
 since we cannot switch on strings we map the mode names to an enum More...
 
StringBijection< EditModemyEditAdditionalModeNames
 stringBijection for edit additional mode names More...
 
variables for edit shapes

polygon used for edit shapes

GNEPolymyEditShapePoly
 
EditMode myPreviousEditMode
 the previous edit mode before edit junction's shapes More...
 
variables for testing mode

flag to enable or disable testing mode

bool myTestingMode
 
int myTestingWidth
 Width of viewNet in testing mode. More...
 
int myTestingHeight
 Height of viewNet in testing mode. More...
 

Detailed Description

Microsocopic view at the simulation

Definition at line 97 of file GNEViewNet.h.

Constructor & Destructor Documentation

◆ GNEViewNet() [1/3]

GNEViewNet::GNEViewNet ( FXComposite *  tmpParent,
FXComposite *  actualParent,
GUIMainWindow app,
GNEViewParent viewParent,
GNENet net,
GNEUndoList undoList,
FXGLVisual *  glVis,
FXGLCanvas *  share,
FXToolBar *  toolBar 
)

FOX-declaration.

Definition at line 155 of file GNEViewNet.cpp.

References OptionsCont::getOptions(), OptionsCont::getStringVector(), toString(), and WRITE_ERROR.

◆ ~GNEViewNet()

GNEViewNet::~GNEViewNet ( )
virtual

destructor

Definition at line 212 of file GNEViewNet.cpp.

◆ GNEViewNet() [2/3]

GNEViewNet::GNEViewNet ( )
inlineprotected

FOX needs this.

Definition at line 370 of file GNEViewNet.h.

References doInit(), and doPaintGL().

◆ GNEViewNet() [3/3]

GNEViewNet::GNEViewNet ( const GNEViewNet )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ abortOperation()

◆ addAdditionalGLVisualisation()

bool GUISUMOAbstractView::addAdditionalGLVisualisation ( const GUIGlObject *const  which)
inherited

Adds an object to call its additional visualisation method.

Parameters
[in]whichThe object to add
Returns
Always true
See also
GUIGlObject::drawGLAdditional

Definition at line 1281 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myAdditionallyDrawn.

Referenced by GUIBaseVehicle::addActiveAddVisualisation(), GUIPerson::addActiveAddVisualisation(), GUISUMOAbstractView::buildColorRainbow(), and GUIVehicle::drawOutsideNetwork().

◆ addDecals()

void GUISUMOAbstractView::addDecals ( const std::vector< Decal > &  decals)
inherited

◆ addRestrictedLane()

◆ addSnapshot()

void GUISUMOAbstractView::addSnapshot ( SUMOTime  time,
const std::string &  file 
)
inherited

◆ applyGLTransform()

void GUISUMOAbstractView::applyGLTransform ( bool  fixRatio = true)
protectedinherited

applies gl-transformations to fit the Boundary given by myChanger onto the canvas. If fixRatio is true, this boundary will be enlarged to prevent anisotropic stretching. (this should be set to false when doing selections)

Definition at line 1319 of file GUISUMOAbstractView.cpp.

References Boundary::getHeight(), GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), GLO_MAX, GUISUMOAbstractView::myChanger, Boundary::xmin(), and Boundary::ymin().

Referenced by GUISUMOAbstractView::getObjectsInBoundary(), GUISUMOAbstractView::makeSnapshot(), and GUISUMOAbstractView::paintGL().

◆ autoSelectNodes()

bool GNEViewNet::autoSelectNodes ( )

whether to autoselect nodes or to lanes

Definition at line 346 of file GNEViewNet.cpp.

References myMenuCheckExtendToEdgeNodes.

Referenced by GNESelectorFrame::handleIDs().

◆ begingMoveSelection()

◆ buildColorRainbow()

void GNEViewNet::buildColorRainbow ( GUIColorScheme scheme,
int  active,
GUIGlObjectType  objectType 
)
virtual

◆ buildEditModeControls()

void GNEViewNet::buildEditModeControls ( )
private

adds controls for setting the edit mode

Definition at line 2378 of file GNEViewNet.cpp.

References GUIIconSubSys::getIcon(), GNE_MODE_ADDITIONAL, GNE_MODE_CONNECT, GNE_MODE_CREATE_EDGE, GNE_MODE_CROSSING, GNE_MODE_DELETE, GNE_MODE_INSPECT, GNE_MODE_MOVE, GNE_MODE_POLYGON, GNE_MODE_SELECT, GNE_MODE_TLS, GUIDesignButtonToolbarCheckable, ICON_MODEADDITIONAL, ICON_MODECONNECTION, ICON_MODECREATEEDGE, ICON_MODECROSSING, ICON_MODEDELETE, ICON_MODEINSPECT, ICON_MODEMOVE, ICON_MODEPOLYGON, ICON_MODESELECT, ICON_MODETLS, StringBijection< T >::insert(), MID_GNE_SETMODE_ADDITIONAL, MID_GNE_SETMODE_CONNECT, MID_GNE_SETMODE_CREATE_EDGE, MID_GNE_SETMODE_CROSSING, MID_GNE_SETMODE_DELETE, MID_GNE_SETMODE_INSPECT, MID_GNE_SETMODE_MOVE, MID_GNE_SETMODE_POLYGON, MID_GNE_SETMODE_SELECT, MID_GNE_SETMODE_TLS, MID_GNE_VIEWNET_MOVE_ELEVATION, MID_GNE_VIEWNET_SELECT_EDGES, MID_GNE_VIEWNET_SHOW_BUBBLES, MID_GNE_VIEWNET_SHOW_CONNECTIONS, MID_GNE_VIEWNET_SHOW_GRID, myAutoCreateOppositeEdge, myChainCreateEdge, myEditModeAdditional, myEditModeConnection, myEditModeCreateEdge, myEditModeCrossing, myEditModeDelete, myEditModeInspect, myEditModeMove, myEditModeNames, myEditModePolygon, myEditModeSelect, myEditModeTrafficLight, myMenuCheckChangeAllPhases, myMenuCheckExtendToEdgeNodes, myMenuCheckMoveElevation, myMenuCheckSelectEdges, myMenuCheckShowBubbleOverJunction, myMenuCheckShowConnections, myMenuCheckShowGrid, myMenuCheckWarnAboutMerge, myToolbar, GUISUMOAbstractView::myVisualizationSettings, GUIVisualizationSettings::showLane2Lane, SUMO_TAG_CONNECTION, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_TRAFFIC_LIGHT, and toString().

◆ buildViewToolBars()

◆ centerTo() [1/2]

void GUISUMOAbstractView::centerTo ( GUIGlID  id,
bool  applyZoom,
double  zoomDist = 20 
)
virtualinherited

◆ centerTo() [2/2]

void GUISUMOAbstractView::centerTo ( const Boundary bound)
inherited

centers to the chosen artifact

Definition at line 577 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myChanger, and GUIPerspectiveChanger::setViewport().

◆ changeAllPhases()

bool GNEViewNet::changeAllPhases ( ) const

change all phases

Definition at line 358 of file GNEViewNet.cpp.

References myMenuCheckChangeAllPhases.

Referenced by GNETLSEditorFrame::handleChange().

◆ checkGDALImage()

◆ checkSnapshots()

◆ copyViewportTo()

◆ deleteSelectedAdditionals()

void GNEViewNet::deleteSelectedAdditionals ( )
private

◆ deleteSelectedConnections()

void GNEViewNet::deleteSelectedConnections ( )
private

◆ deleteSelectedCrossings()

void GNEViewNet::deleteSelectedCrossings ( )
private

◆ deleteSelectedEdges()

void GNEViewNet::deleteSelectedEdges ( )
private

delete all currently selected edges

Definition at line 2598 of file GNEViewNet.cpp.

References GNENet::deleteEdge(), myNet, myUndoList, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveEdges(), SUMO_TAG_EDGE, and toString().

Referenced by hotkeyDel().

◆ deleteSelectedJunctions()

void GNEViewNet::deleteSelectedJunctions ( )
private

delete all currently selected junctions

Definition at line 2570 of file GNEViewNet.cpp.

References GNENet::deleteJunction(), myNet, myUndoList, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveJunctions(), SUMO_TAG_JUNCTION, and toString().

Referenced by hotkeyDel().

◆ deleteSelectedLanes()

void GNEViewNet::deleteSelectedLanes ( )
private

delete all currently selected lanes

Definition at line 2584 of file GNEViewNet.cpp.

References GNENet::deleteLane(), myNet, myUndoList, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveLanes(), SUMO_TAG_LANE, and toString().

Referenced by hotkeyDel().

◆ deleteSelectedShapes()

void GNEViewNet::deleteSelectedShapes ( SumoXMLTag  shapeTag = SUMO_TAG_NOTHING)
private

delete all currently selected shapes

Definition at line 2675 of file GNEViewNet.cpp.

References GNENet::deleteShape(), myNet, myUndoList, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveShapes(), and toString().

Referenced by hotkeyDel().

◆ destroyPopup()

◆ displayLegend()

void GUISUMOAbstractView::displayLegend ( )
protectedinherited

a line with ticks, and the length information.

Definition at line 479 of file GUISUMOAbstractView.cpp.

References RGBColor::BLACK, GLHelper::drawText(), FONS_ALIGN_LEFT, and GUISUMOAbstractView::m2p().

Referenced by GUISUMOAbstractView::makeSnapshot(), and GUISUMOAbstractView::paintGL().

◆ doInit()

void GNEViewNet::doInit ( )
protectedvirtual

called after some features are already initialized

Reimplemented from GUISUMOAbstractView.

Definition at line 216 of file GNEViewNet.cpp.

Referenced by GNEViewNet().

◆ doPaintGL()

◆ drawDecals()

◆ endSnapshot()

◆ finishMoveSelection()

void GNEViewNet::finishMoveSelection ( )

◆ getAdditionalAtPopupPosition()

◆ getChanger()

◆ getColoringSchemesCombo()

FXComboBox & GUISUMOAbstractView::getColoringSchemesCombo ( )
inherited

◆ getConnectionAtPopupPosition()

◆ getCrossingAtPopupPosition()

◆ getCurrentEditMode()

EditMode GNEViewNet::getCurrentEditMode ( ) const

◆ getCurrentTimeStep()

SUMOTime GUISUMOAbstractView::getCurrentTimeStep ( ) const
virtualinherited

get the current simulation time

Reimplemented in GUIViewTraffic.

Definition at line 1029 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::checkSnapshots(), and GUISUMOAbstractView::endSnapshot().

◆ getDelay()

double GUISUMOAbstractView::getDelay ( ) const
inherited

Returns the delay of the parent application.

Definition at line 1337 of file GUISUMOAbstractView.cpp.

References GUIMainWindow::getDelay(), and GUISUMOAbstractView::myApp.

Referenced by GUIDialog_ViewSettings::onCmdExportSetting().

◆ getEdgeAtPopupPosition()

◆ getEdgesAtPopupPosition()

◆ getGridHeight()

double GUISUMOAbstractView::getGridHeight ( ) const
inherited

◆ getGridWidth()

double GUISUMOAbstractView::getGridWidth ( ) const
inherited

◆ getJunctionAtPopupPosition()

◆ getLaneAtPopupPosition()

◆ getNet()

GNENet * GNEViewNet::getNet ( ) const

get the net object

Definition at line 1278 of file GNEViewNet.cpp.

References myNet.

Referenced by GNEAdditionalFrame::addAdditional(), GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPolygonFrame::addPolygon(), GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildCalibratorVehicleType(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNETLSEditorFrame::buildIinternalLanes(), GNEPolygonFrame::buildPoly(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeAdditionalParent(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEChargingStation::drawGL(), GNECalibrator::drawGL(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNESelectorFrame::getMatches(), GNEDetectorE3::getParentName(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNEAdditional::getParentName(), GNEAdditional::getPopUpMenu(), GNECalibratorRoute::GNECalibratorRoute(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::initTargets(), GNEDestProbReroute::isValid(), GNEClosingLaneReroute::isValid(), GNEClosingReroute::isValid(), GNECalibratorRoute::isValid(), GNECalibratorVehicleType::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE2::isValid(), GNECalibratorFlow::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNEVariableSpeedSign::isValid(), GNERerouter::isValid(), GNECalibrator::isValid(), GNEAdditional::isValidAdditionalID(), GNEDialog_FixAdditionalPositions::onCmdAccept(), GNESelectorFrame::onCmdClear(), GNETLSEditorFrame::onCmdDefSwitch(), GNESelectorFrame::onCmdInvert(), GNEViewParent::onCmdLocate(), GNETLSEditorFrame::onCmdOK(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), onCmdToogleShowConnection(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEAdditionalHandler::parseAndBuildRerouterRouteProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::parseAndBuildVariableSpeedSignStep(), GNEPolygonFrame::processClick(), GNEChange_Attribute::redo(), GNEAdditionalFrame::removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), GNEDestProbReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNECalibratorRoute::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNECalibratorFlow::setAttribute(), GNECalibrator::setAttribute(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals(), GNEChange_Attribute::undo(), GNEDetectorE1::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEVaporizer::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEDetectorE3::updateGeometry(), GNERouteProbe::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNEChargingStation::updateGeometry(), GNERerouter::updateGeometry(), GNECalibrator::updateGeometry(), GNEAdditionalFrame::SelectorParentEdges::updateUseSelectedEdges(), and GNEAdditionalFrame::SelectorParentLanes::updateUseSelectedLanes().

◆ getObjectAtPosition()

◆ getObjectsAtPosition()

std::vector< GUIGlID > GUISUMOAbstractView::getObjectsAtPosition ( Position  pos,
double  radius 
)
protectedinherited

◆ getObjectsInBoundary()

◆ getObjectUnderCursor()

GUIGlID GUISUMOAbstractView::getObjectUnderCursor ( )
protectedinherited

◆ getPOIAtPopupPosition()

◆ getPOILaneAtPopupPosition()

◆ getPolygonAtPopupPosition()

◆ getPopupPosition()

◆ getPositionInformation()

◆ getTrackedID()

◆ getUndoList()

GNEUndoList * GNEViewNet::getUndoList ( ) const

get the undoList object

Definition at line 1284 of file GNEViewNet.cpp.

References myUndoList.

Referenced by GNENet::addPOI(), GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNENet::addPolygon(), GNEPolygonFrame::addPolygon(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildCalibratorVehicleType(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNENet::computeAndUpdate(), GNENet::deleteConnection(), GNEEdge::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNENet::deleteShape(), GNETLSEditorFrame::editJunction(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNEDialog_FixAdditionalPositions::onCmdAccept(), GNERerouterIntervalDialog::onCmdAddClosingLaneReroute(), GNERerouterIntervalDialog::onCmdAddClosingReroute(), GNERerouterIntervalDialog::onCmdAddDestProbReroute(), GNERerouterIntervalDialog::onCmdAddRouteProbReroute(), GNEVariableSpeedSignDialog::onCmdAddStep(), GNEConnectorFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNEInspectorFrame::NeteditParameters::onCmdChangeAdditionalParent(), GNERerouterIntervalDialog::onCmdChangeBeginEnd(), GNESelectorFrame::onCmdClear(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNERerouterIntervalDialog::onCmdClickedClosingLaneReroute(), GNERerouterIntervalDialog::onCmdClickedClosingReroute(), GNERerouterIntervalDialog::onCmdClickedDestProbReroute(), GNECalibratorDialog::onCmdClickedFlow(), GNERerouterDialog::onCmdClickedInterval(), GNECalibratorDialog::onCmdClickedRoute(), GNERerouterIntervalDialog::onCmdClickedRouteProbReroute(), GNEVariableSpeedSignDialog::onCmdClickedStep(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEInspectorFrame::onCmdCopyTemplate(), GNECrossingFrame::onCmdCreateCrossing(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNERerouterIntervalDialog::onCmdEditClosingLaneReroute(), GNERerouterIntervalDialog::onCmdEditClosingReroute(), GNERerouterIntervalDialog::onCmdEditDestProbReroute(), GNERerouterIntervalDialog::onCmdEditRouteProbReroute(), GNEVariableSpeedSignDialog::onCmdEditStep(), GNESelectorFrame::onCmdInvert(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEInspectorFrame::NeteditParameters::onCmdSetBlockingMovement(), GNEInspectorFrame::NeteditParameters::onCmdSetBlockingShape(), GNEInspectorFrame::NeteditParameters::onCmdSetClosingShape(), GNEFrame::GEOAttributes::onCmdSetGEOAttribute(), GNECalibratorFlowDialog::onCmdSetVariable(), GNECalibratorVehicleTypeDialog::onCmdSetVariable(), GNECalibratorRouteDialog::onCmdSetVariable(), GNEFrame::GEOAttributes::onCmdUseGEOParameters(), GNEPoly::openPolygon(), GNEAdditionalFrame::removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), and GNEPoly::simplifyShape().

◆ getViewParent()

◆ getViewportEditor()

◆ getVisibleBoundary()

Boundary GUISUMOAbstractView::getVisibleBoundary ( ) const
inherited

◆ getVisualisationSettings() [1/2]

GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings ( ) const
inherited

◆ getVisualisationSettings() [2/2]

GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings ( )
inherited

get visualisation settings

Definition at line 221 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myVisualizationSettings.

◆ hotkeyDel()

◆ hotkeyEnter()

◆ hotkeyFocusFrame()

void GNEViewNet::hotkeyFocusFrame ( )

handle focus frame keypress

Definition at line 1221 of file GNEViewNet.cpp.

References GNEFrame::focusUpperElement(), and myCurrentFrame.

Referenced by GNEApplicationWindow::onCmdFocusFrame().

◆ isAdditionalGLVisualisationEnabled()

bool GUISUMOAbstractView::isAdditionalGLVisualisationEnabled ( GUIGlObject *const  which) const
inherited

Check if an object is added in the additional GL visualitation.

Parameters
[in]whichThe object to check
See also
GUIGlObject::drawGLAdditional

Definition at line 1309 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myAdditionallyDrawn.

Referenced by GUISUMOAbstractView::buildColorRainbow().

◆ isInEditMode()

bool GUISUMOAbstractView::isInEditMode ( )
inherited

returns true, if the edit button was pressed

Definition at line 165 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myInEditMode.

Referenced by GUISUMOAbstractView::buildViewToolBars().

◆ m2p()

double GUISUMOAbstractView::m2p ( double  meter) const
inherited

◆ makeCurrent()

◆ makeSnapshot()

std::string GUISUMOAbstractView::makeSnapshot ( const std::string &  destFile)
inherited

Takes a snapshots and writes it into the given file.

The format to use is determined from the extension. If compiled with ffmpeg and a video format is requested it will instantiate a video encoder.

Parameters
[in]destFileThe name of the file to write the snapshot into
Returns
The error message, if an error occcured; "" otherwise

Definition at line 840 of file GUISUMOAbstractView.cpp.

References RGBColor::alpha(), GUISUMOAbstractView::applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), GUISUMOAbstractView::displayLegend(), GUIVisualizationSettings::dither, GUISUMOAbstractView::doPaintGL(), GUISUMOAbstractView::drawDecals(), GUIPerspectiveChanger::getViewport(), RGBColor::green(), GUISUMOAbstractView::m2p(), GUISUMOAbstractView::makeCurrent(), GUISUMOAbstractView::myChanger, GUISUMOAbstractView::myGrid, GUISUMOAbstractView::myUseToolTips, GUISUMOAbstractView::myVisualizationSettings, GUISUMOAbstractView::paintGLGrid(), RGBColor::red(), GUISUMOAbstractView::saveFrame(), MFXImageHelper::saveImage(), GUIVisualizationSettings::scale, SUMORTree::Search(), GUIVisualizationSettings::showGrid, GUIVisualizationSettings::showSizeLegend, FXSingleEventThread::sleep(), SUMO_const_laneWidth, Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().

Referenced by GUISUMOAbstractView::buildViewToolBars(), GUIViewTraffic::checkSnapshots(), GUISUMOAbstractView::checkSnapshots(), GUIApplicationWindow::handleEvent_Screenshot(), GUISUMOViewParent::onCmdMakeSnapshot(), and GNEViewParent::onCmdMakeSnapshot().

◆ mergeJunctions()

◆ moveSelection()

void GNEViewNet::moveSelection ( const Position offset)

◆ onCmdAddRestrictedLaneBikelane()

long GNEViewNet::onCmdAddRestrictedLaneBikelane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

Add restricted lane for bikes.

Definition at line 1893 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BICYCLE.

◆ onCmdAddRestrictedLaneBuslane()

long GNEViewNet::onCmdAddRestrictedLaneBuslane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

Add restricted lane for buses.

Definition at line 1899 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BUS.

◆ onCmdAddRestrictedLaneSidewalk()

long GNEViewNet::onCmdAddRestrictedLaneSidewalk ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

Add restricted lane for pedestrians.

Definition at line 1887 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_PEDESTRIAN.

◆ onCmdAddReversedEdge()

long GNEViewNet::onCmdAddReversedEdge ( FXObject *  ,
FXSelector  ,
void *   
)

add reversed edge

Definition at line 1587 of file GNEViewNet.cpp.

References GNENet::addReversedEdge(), getEdgeAtPopupPosition(), myNet, and myUndoList.

◆ onCmdClearConnections()

◆ onCmdClosePolygon()

long GNEViewNet::onCmdClosePolygon ( FXObject *  ,
FXSelector  ,
void *   
)

close opened polygon

Definition at line 1731 of file GNEViewNet.cpp.

References GNEPoly::closePolygon(), getPolygonAtPopupPosition(), and myEditShapePoly.

◆ onCmdDeleteGeometryPoint()

long GNEViewNet::onCmdDeleteGeometryPoint ( FXObject *  ,
FXSelector  ,
void *   
)

delete the closes geometry point

Definition at line 1716 of file GNEViewNet.cpp.

References GNEPoly::deleteGeometryPoint(), getPolygonAtPopupPosition(), GUISUMOAbstractView::getPopupPosition(), and myEditShapePoly.

◆ onCmdDuplicateLane()

long GNEViewNet::onCmdDuplicateLane ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdEditConnectionShape()

long GNEViewNet::onCmdEditConnectionShape ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdEditCrossingShape()

long GNEViewNet::onCmdEditCrossingShape ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdEditJunctionShape()

long GNEViewNet::onCmdEditJunctionShape ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdOpenAdditionalDialog()

long GNEViewNet::onCmdOpenAdditionalDialog ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdOpenPolygon()

long GNEViewNet::onCmdOpenPolygon ( FXObject *  ,
FXSelector  ,
void *   
)

open closed polygon

Definition at line 1746 of file GNEViewNet.cpp.

References getPolygonAtPopupPosition(), myEditShapePoly, and GNEPoly::openPolygon().

◆ onCmdRemoveRestrictedLaneBikelane()

long GNEViewNet::onCmdRemoveRestrictedLaneBikelane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

remove restricted lane for bikes

Definition at line 1911 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BICYCLE.

◆ onCmdRemoveRestrictedLaneBuslane()

long GNEViewNet::onCmdRemoveRestrictedLaneBuslane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

remove restricted lane for bus

Definition at line 1917 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BUS.

◆ onCmdRemoveRestrictedLaneSidewalk()

long GNEViewNet::onCmdRemoveRestrictedLaneSidewalk ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

remove restricted lane for pedestrians

Definition at line 1905 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_PEDESTRIAN.

◆ onCmdReplaceJunction()

long GNEViewNet::onCmdReplaceJunction ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdResetConnections()

◆ onCmdResetEdgeEndpoint()

long GNEViewNet::onCmdResetEdgeEndpoint ( FXObject *  ,
FXSelector  ,
void *   
)

restore geometry endpoint to node position

Definition at line 1607 of file GNEViewNet.cpp.

References getEdgeAtPopupPosition(), GUISUMOAbstractView::getPopupPosition(), myUndoList, and GNEEdge::resetEndpoint().

◆ onCmdRestrictLaneBikelane()

long GNEViewNet::onCmdRestrictLaneBikelane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

restrict lane to bikes

Definition at line 1875 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BICYCLE.

◆ onCmdRestrictLaneBuslane()

long GNEViewNet::onCmdRestrictLaneBuslane ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

restrict lane to buslanes

Definition at line 1881 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BUS.

◆ onCmdRestrictLaneSidewalk()

long GNEViewNet::onCmdRestrictLaneSidewalk ( FXObject *  ,
FXSelector  typeOfTransformation,
void *   
)

restrict lane to pedestrians

Definition at line 1869 of file GNEViewNet.cpp.

References restrictLane(), and SVC_PEDESTRIAN.

◆ onCmdReverseEdge()

long GNEViewNet::onCmdReverseEdge ( FXObject *  ,
FXSelector  ,
void *   
)

reverse edge

Definition at line 1577 of file GNEViewNet.cpp.

References getEdgeAtPopupPosition(), myNet, myUndoList, and GNENet::reverseEdge().

◆ onCmdSetEdgeEndpoint()

long GNEViewNet::onCmdSetEdgeEndpoint ( FXObject *  ,
FXSelector  ,
void *   
)

set non-default geometry endpoint

Definition at line 1597 of file GNEViewNet.cpp.

References getEdgeAtPopupPosition(), GUISUMOAbstractView::getPopupPosition(), myUndoList, and GNEEdge::setEndpoint().

◆ onCmdSetFirstGeometryPoint()

long GNEViewNet::onCmdSetFirstGeometryPoint ( FXObject *  ,
FXSelector  ,
void *   
)

set as first geometry point the closes geometry point

Definition at line 1761 of file GNEViewNet.cpp.

References GNEPoly::changeFirstGeometryPoint(), getPolygonAtPopupPosition(), GUISUMOAbstractView::getPopupPosition(), GNEPoly::getVertexIndex(), and myEditShapePoly.

◆ onCmdSetModeAdditional()

long GNEViewNet::onCmdSetModeAdditional ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for additional mode

Definition at line 1536 of file GNEViewNet.cpp.

References GNE_MODE_ADDITIONAL, and setEditMode().

◆ onCmdSetModeConnect()

long GNEViewNet::onCmdSetModeConnect ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for connect mode

Definition at line 1522 of file GNEViewNet.cpp.

References GNE_MODE_CONNECT, and setEditMode().

◆ onCmdSetModeCreateEdge()

long GNEViewNet::onCmdSetModeCreateEdge ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 1487 of file GNEViewNet.cpp.

References GNE_MODE_CREATE_EDGE, and setEditMode().

◆ onCmdSetModeCrossing()

long GNEViewNet::onCmdSetModeCrossing ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for crossing mode

Definition at line 1543 of file GNEViewNet.cpp.

References GNE_MODE_CROSSING, and setEditMode().

◆ onCmdSetModeDelete()

long GNEViewNet::onCmdSetModeDelete ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for delete mode

Definition at line 1501 of file GNEViewNet.cpp.

References GNE_MODE_DELETE, and setEditMode().

◆ onCmdSetModeInspect()

long GNEViewNet::onCmdSetModeInspect ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for inspect mode

Definition at line 1508 of file GNEViewNet.cpp.

References GNE_MODE_INSPECT, and setEditMode().

◆ onCmdSetModeMove()

long GNEViewNet::onCmdSetModeMove ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for move mode

Definition at line 1494 of file GNEViewNet.cpp.

References GNE_MODE_MOVE, and setEditMode().

◆ onCmdSetModePolygon()

long GNEViewNet::onCmdSetModePolygon ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for polygon mode

Definition at line 1550 of file GNEViewNet.cpp.

References GNE_MODE_POLYGON, and setEditMode().

◆ onCmdSetModeSelect()

long GNEViewNet::onCmdSetModeSelect ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for select mode

Definition at line 1515 of file GNEViewNet.cpp.

References GNE_MODE_SELECT, and setEditMode().

◆ onCmdSetModeTLS()

long GNEViewNet::onCmdSetModeTLS ( FXObject *  ,
FXSelector  ,
void *   
)

called when user press the button for traffic lights mode

Definition at line 1529 of file GNEViewNet.cpp.

References GNE_MODE_TLS, and setEditMode().

◆ onCmdShowGrid()

long GNEViewNet::onCmdShowGrid ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSimplifyShape()

long GNEViewNet::onCmdSimplifyShape ( FXObject *  ,
FXSelector  ,
void *   
)

simply shape of current polygon

Definition at line 1701 of file GNEViewNet.cpp.

References getPolygonAtPopupPosition(), myEditShapePoly, and GNEPoly::simplifyShape().

◆ onCmdSmoothEdges()

long GNEViewNet::onCmdSmoothEdges ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSmoothEdgesElevation()

long GNEViewNet::onCmdSmoothEdgesElevation ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSplitEdge()

long GNEViewNet::onCmdSplitEdge ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSplitEdgeBidi()

long GNEViewNet::onCmdSplitEdgeBidi ( FXObject *  ,
FXSelector  ,
void *   
)

split edge at cursor position

Definition at line 1567 of file GNEViewNet.cpp.

References getEdgesAtPopupPosition(), GUISUMOAbstractView::getPopupPosition(), myNet, myUndoList, and GNENet::splitEdgesBidi().

◆ onCmdStraightenEdges()

long GNEViewNet::onCmdStraightenEdges ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdStraightenEdgesElevation()

long GNEViewNet::onCmdStraightenEdgesElevation ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdToogleSelectEdges()

long GNEViewNet::onCmdToogleSelectEdges ( FXObject *  ,
FXSelector  ,
void *   
)

toogle selet edges

Definition at line 2314 of file GNEViewNet.cpp.

References myMenuCheckSelectEdges, and mySelectEdges.

◆ onCmdToogleShowBubbles()

long GNEViewNet::onCmdToogleShowBubbles ( FXObject *  ,
FXSelector  ,
void *   
)

toogle show bubbles

Definition at line 2325 of file GNEViewNet.cpp.

◆ onCmdToogleShowConnection()

long GNEViewNet::onCmdToogleShowConnection ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdTransformPOI()

◆ onConfigure()

◆ onDoubleClicked()

long GUISUMOAbstractView::onDoubleClicked ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited

Definition at line 727 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

◆ onGamingClick()

void GUISUMOAbstractView::onGamingClick ( Position  )
virtualinherited

on gaming click

Reimplemented in GUIViewTraffic.

Definition at line 1143 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildColorRainbow(), and GUISUMOAbstractView::onLeftBtnRelease().

◆ onKeyPress()

long GNEViewNet::onKeyPress ( FXObject *  o,
FXSelector  sel,
void *  data 
)
virtual

called when user press a key

Reimplemented from GUISUMOAbstractView.

Definition at line 1127 of file GNEViewNet.cpp.

References GUISUMOAbstractView::onKeyPress().

◆ onKeyRelease()

long GNEViewNet::onKeyRelease ( FXObject *  o,
FXSelector  sel,
void *  data 
)
virtual

called when user release a key

Reimplemented from GUISUMOAbstractView.

Definition at line 1133 of file GNEViewNet.cpp.

References myAmInRectSelect, and GUISUMOAbstractView::onKeyRelease().

◆ onLeftBtnPress()

long GNEViewNet::onLeftBtnPress ( FXObject *  ,
FXSelector  ,
void *  eventData 
)
virtual

Reimplemented from GUISUMOAbstractView.

Definition at line 645 of file GNEViewNet.cpp.

References GNEAdditionalFrame::addAdditional(), GNEAdditionalFrame::ADDADDITIONAL_INVALID_PARENT, GNEAdditionalFrame::ADDADDITIONAL_SUCCESS, GNECrossingFrame::addCrossing(), GNEPolygonFrame::ADDSHAPE_NEWPOINT, begingMoveSelection(), GNENet::createEdge(), GNENet::createJunction(), GNETLSEditorFrame::editJunction(), GNEFrame::focusUpperElement(), GNEViewParent::getAdditionalFrame(), GNEViewParent::getConnectorFrame(), GNEViewParent::getCrossingFrame(), GNEViewParent::getDeleteFrame(), GNEInspectorFrame::getEdgeTemplate(), GUIGlObject::getGlID(), Named::getID(), NBEdge::getInnerGeometry(), GNEViewParent::getInspectorFrame(), GNEDeleteFrame::getMarkedAttributeCarrier(), GNEEdge::getNBEdge(), GUIGlObjectStorage::getObjectBlocking(), GUISUMOAbstractView::getObjectUnderCursor(), GNELane::getParentEdge(), GNEViewParent::getPolygonFrame(), GUISUMOAbstractView::getPositionInformation(), GNEPOI::getPositionInView(), GNEPOILane::getPositionInView(), GNEJunction::getPositionInView(), GNEAdditional::getPositionInView(), GUISelectedStorage::getSelected(), GNEViewParent::getSelectorFrame(), SUMOPolygon::getShape(), GNEAttributeCarrier::getTag(), GNEViewParent::getTLSEditorFrame(), GUIGlObject::getType(), GNEEdge::getVertexIndex(), GNEPoly::getVertexIndex(), GUIGlObjectStorage::gIDStorage, GLO_ADDITIONAL, GLO_CONNECTION, GLO_CROSSING, GLO_EDGE, GLO_JUNCTION, GLO_LANE, GLO_POI, GLO_POLYGON, GNE_MODE_ADDITIONAL, GNE_MODE_CONNECT, GNE_MODE_CREATE_EDGE, GNE_MODE_CROSSING, GNE_MODE_DELETE, GNE_MODE_INSPECT, GNE_MODE_MOVE, GNE_MODE_POLYGON, GNE_MODE_SELECT, GNE_MODE_TLS, gSelected, GNEConnectorFrame::handleLaneClick(), GNEUndoList::hasCommandGroup(), GNEInspectorFrame::inspectElement(), GNEInspectorFrame::inspectMultisection(), GNEShape::isMovementBlocked(), GUISelectedStorage::isSelected(), GNEShape::isShapeBlocked(), GNESelectorFrame::locked(), GUISUMOAbstractView::makeCurrent(), GNEJunction::markAsCreateEdgeSource(), GNEDeleteFrame::markAttributeCarrier(), myAdditionalToMove, myAmInRectSelect, myAutoCreateOppositeEdge, myChainCreateEdge, myCreateEdgeSource, myEdgeToMove, myEditMode, myEditShapePoly, myJunctionToMove, myMovingIndexShape, myMovingOriginalPosition, myMovingOriginalShape, myMovingReference, myMovingSelection, myNet, myPoiLaneToMove, myPoiToMove, myPolyToMove, mySelCorner1, mySelCorner2, mySelectEdges, myUndoList, myViewParent, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEPolygonFrame::processClick(), processClick(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::retrieveAttributeCarrier(), GNENet::retrieveAttributeCarriers(), setStatusBarText(), GUISUMOAbstractView::snapToActiveGrid(), SUMO_TAG_EDGE, GUISelectedStorage::toggleSelection(), toString(), GUIGlObjectStorage::unblockObject(), and GNEJunction::unMarkAsCreateEdgeSource().

◆ onLeftBtnRelease()

◆ onMiddleBtnPress()

long GUISUMOAbstractView::onMiddleBtnPress ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited

Definition at line 694 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

◆ onMiddleBtnRelease()

long GUISUMOAbstractView::onMiddleBtnRelease ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited

Definition at line 700 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

◆ onMouseLeft()

long GUISUMOAbstractView::onMouseLeft ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited

Definition at line 762 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

◆ onMouseMove()

◆ onMouseWheel()

long GUISUMOAbstractView::onMouseWheel ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtualinherited

◆ onPaint()

long GUISUMOAbstractView::onPaint ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited

◆ onRightBtnPress()

long GNEViewNet::onRightBtnPress ( FXObject *  obj,
FXSelector  sel,
void *  eventData 
)
virtual

◆ onRightBtnRelease()

long GNEViewNet::onRightBtnRelease ( FXObject *  obj,
FXSelector  sel,
void *  eventData 
)
virtual

◆ openObjectDialog()

◆ operator=()

GNEViewNet& GNEViewNet::operator= ( const GNEViewNet )
privatedelete

Invalidated assignment operator.

◆ p2m()

◆ paintGL()

◆ paintGLGrid()

◆ processClick()

void GNEViewNet::processClick ( FXEvent *  e,
void *  data 
)
private

Auxiliar function used by onLeftBtnPress(...)

Definition at line 2176 of file GNEViewNet.cpp.

References GUISUMOAbstractView::destroyPopup(), GUISUMOAbstractView::myChanger, and GUIPerspectiveChanger::onLeftBtnPress().

Referenced by onLeftBtnPress().

◆ recenterView()

◆ remove() [1/2]

void GUISUMOAbstractView::remove ( GUIDialog_EditViewport )
inherited

remove viewport

Definition at line 1103 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myViewportChooser.

Referenced by GUIDialog_ViewSettings::~GUIDialog_ViewSettings().

◆ remove() [2/2]

void GUISUMOAbstractView::remove ( GUIDialog_ViewSettings )
inherited

remove view settings

Definition at line 1109 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myVisualizationChanger.

◆ removeAdditionalGLVisualisation()

bool GUISUMOAbstractView::removeAdditionalGLVisualisation ( const GUIGlObject *const  which)
inherited

Removes an object from the list of objects that show additional things.

Parameters
[in]whichThe object to remoe
Returns
True if the object was known, false otherwise
See also
GUIGlObject::drawGLAdditional

Definition at line 1293 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myAdditionallyDrawn.

Referenced by GUISUMOAbstractView::buildColorRainbow(), GUIVehicle::drawOutsideNetwork(), GUIBaseVehicle::removeActiveAddVisualisation(), and GUIPerson::removeActiveAddVisualisation().

◆ removeRestrictedLane()

◆ restrictLane()

◆ saveFrame()

void GUISUMOAbstractView::saveFrame ( const std::string &  destFile,
FXColor *  buf 
)
virtualinherited

Adds a frame to a video snapshot which will be initialized if neccessary.

Reimplemented in GUIViewTraffic.

Definition at line 984 of file GUISUMOAbstractView.cpp.

References UNUSED_PARAMETER.

Referenced by GUISUMOAbstractView::buildViewToolBars(), and GUISUMOAbstractView::makeSnapshot().

◆ screenPos2NetPos()

Position GUISUMOAbstractView::screenPos2NetPos ( int  x,
int  y 
) const
inherited

◆ selectEdges()

bool GNEViewNet::selectEdges ( )

whether inspection, selection and inversion should apply to edges or to lanes

Definition at line 328 of file GNEViewNet.cpp.

References mySelectEdges.

Referenced by GNESelectorFrame::onCmdInvert().

◆ setApplicationSnapshots()

void GUISUMOAbstractView::setApplicationSnapshots ( std::set< SUMOTime > *  snapshots,
FXMutex *  lock 
)
inlineinherited

◆ setColorScheme()

◆ setDelay()

void GUISUMOAbstractView::setDelay ( double  delay)
inherited

Sets the delay of the parent application.

Definition at line 1343 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myApp, and GUIMainWindow::setDelay().

Referenced by GUIDialog_ViewSettings::loadSettings().

◆ setEditMode()

◆ setEditModeFromHotkey()

◆ setSelectionScaling()

void GNEViewNet::setSelectionScaling ( double  selectionScale)

◆ setStatusBarText()

◆ setViewportFromTo()

◆ setWindowCursorPosition()

void GUISUMOAbstractView::setWindowCursorPosition ( FXint  x,
FXint  y 
)
inherited

Returns the information whether rotation is allowd.

Note
disabled Returns the gl-id of the object under the given coordinates

Definition at line 591 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myMouseHotspotX, GUISUMOAbstractView::myMouseHotspotY, GUISUMOAbstractView::myWindowCursorPositionX, and GUISUMOAbstractView::myWindowCursorPositionY.

Referenced by GUISUMOAbstractView::buildViewToolBars(), and GUIDanielPerspectiveChanger::onMouseMove().

◆ showConnections()

bool GNEViewNet::showConnections ( )

◆ showJunctionAsBubbles()

bool GNEViewNet::showJunctionAsBubbles ( ) const

return true if junction must be showed as bubbles

Definition at line 364 of file GNEViewNet.cpp.

References GNE_MODE_MOVE, myEditMode, and myMenuCheckShowBubbleOverJunction.

Referenced by GNEJunction::drawGL().

◆ showLockIcon()

bool GNEViewNet::showLockIcon ( ) const

check if lock icon should be visible

Definition at line 1296 of file GNEViewNet.cpp.

References GNE_MODE_ADDITIONAL, GNE_MODE_INSPECT, GNE_MODE_MOVE, and myEditMode.

Referenced by GNEShape::drawLockIcon(), and GNEAdditional::drawLockIcon().

◆ showToolTipFor()

◆ showToolTips()

void GUISUMOAbstractView::showToolTips ( bool  val)
inherited

◆ showViewportEditor()

◆ showViewschemeEditor()

◆ snapToActiveGrid()

Position GUISUMOAbstractView::snapToActiveGrid ( const Position pos) const
inherited

◆ startEditCustomShape()

void GNEViewNet::startEditCustomShape ( GNENetElement element,
const PositionVector shape,
bool  fill 
)

◆ startTrack()

void GUISUMOAbstractView::startTrack ( int  )
virtualinherited

◆ stopEditCustomShape()

void GNEViewNet::stopEditCustomShape ( )

◆ stopTrack()

◆ updateControls()

void GNEViewNet::updateControls ( )

update control contents after undo/redo or recompute

Definition at line 2756 of file GNEViewNet.cpp.

References GNEViewParent::getInspectorFrame(), GNE_MODE_INSPECT, myEditMode, and myViewParent.

Referenced by GNEApplicationWindow::updateControls().

◆ updateModeSpecificControls()

◆ updatePositionInformation()

◆ updateToolTip()

void GUISUMOAbstractView::updateToolTip ( )
inherited

Field Documentation

◆ myAdditionallyDrawn

std::map<const GUIGlObject*, int> GUISUMOAbstractView::myAdditionallyDrawn
protectedinherited

◆ myAdditionalToMove

GNEAdditional* GNEViewNet::myAdditionalToMove
private

the stoppingPlace element which shape is being moved

Definition at line 455 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myAmInitialised

bool GUISUMOAbstractView::myAmInitialised
protectedinherited

Internal information whether doInit() was called.

Definition at line 420 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::onConfigure(), GUISUMOAbstractView::onPaint(), and GUISUMOAbstractView::openObjectDialog().

◆ myAmInRectSelect

bool GNEViewNet::myAmInRectSelect
private

whether we have started rectangle-selection

Definition at line 501 of file GNEViewNet.h.

Referenced by abortOperation(), doPaintGL(), onKeyRelease(), onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myApp

◆ myApplicationSnapshots

std::set<SUMOTime>* GUISUMOAbstractView::myApplicationSnapshots
protectedinherited

◆ myApplicationSnapshotsLock

FXMutex* GUISUMOAbstractView::myApplicationSnapshotsLock
protectedinherited

◆ myAutoCreateOppositeEdge

FXMenuCheck* GNEViewNet::myAutoCreateOppositeEdge
private

Definition at line 419 of file GNEViewNet.h.

Referenced by buildEditModeControls(), onLeftBtnPress(), and updateModeSpecificControls().

◆ myChainCreateEdge

FXMenuCheck* GNEViewNet::myChainCreateEdge
private

whether the endpoint for a created edge should be set as the new source

Definition at line 418 of file GNEViewNet.h.

Referenced by buildEditModeControls(), onLeftBtnPress(), and updateModeSpecificControls().

◆ myChanger

◆ myCreateEdgeSource

GNEJunction* GNEViewNet::myCreateEdgeSource
private

source junction for new edge 0 if no edge source is selected an existing (or newly created) junction otherwise

Definition at line 415 of file GNEViewNet.h.

Referenced by abortOperation(), and onLeftBtnPress().

◆ myCurrentFrame

GNEFrame* GNEViewNet::myCurrentFrame
private

the current frame

Definition at line 389 of file GNEViewNet.h.

Referenced by hotkeyFocusFrame(), setEditMode(), and updateModeSpecificControls().

◆ myDecals

std::vector<Decal> GUISUMOAbstractView::myDecals
protectedinherited

◆ myDecalsLock

MFXMutex GUISUMOAbstractView::myDecalsLock
protectedinherited

The mutex to use before accessing the decals list in order to avoid thread conficts.

Definition at line 437 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::drawDecals(), and GUISUMOAbstractView::showViewschemeEditor().

◆ myEdgeToMove

GNEEdge* GNEViewNet::myEdgeToMove
private

the edge of which geometry is being moved

Definition at line 440 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myEditAdditionalModeNames

StringBijection<EditMode> GNEViewNet::myEditAdditionalModeNames
private

stringBijection for edit additional mode names

Definition at line 552 of file GNEViewNet.h.

◆ myEditMode

◆ myEditModeAdditional

MFXCheckableButton* GNEViewNet::myEditModeAdditional
private

chekable button for edit mode additional

Definition at line 537 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeConnection

MFXCheckableButton* GNEViewNet::myEditModeConnection
private

chekable button for edit mode connection

Definition at line 531 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeCreateEdge

MFXCheckableButton* GNEViewNet::myEditModeCreateEdge
private

Definition at line 516 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeCrossing

MFXCheckableButton* GNEViewNet::myEditModeCrossing
private

chekable button for edit mode crossing

Definition at line 540 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeDelete

MFXCheckableButton* GNEViewNet::myEditModeDelete
private

chekable button for edit mode delete

Definition at line 522 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeInspect

MFXCheckableButton* GNEViewNet::myEditModeInspect
private

chekable button for edit mode inspect

Definition at line 525 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeMove

MFXCheckableButton* GNEViewNet::myEditModeMove
private

chekable button for edit mode move

Definition at line 519 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeNames

StringBijection<EditMode> GNEViewNet::myEditModeNames
private

since we cannot switch on strings we map the mode names to an enum

stringBijection for edit mode names

Definition at line 549 of file GNEViewNet.h.

Referenced by buildEditModeControls().

◆ myEditModePolygon

MFXCheckableButton* GNEViewNet::myEditModePolygon
private

chekable button for edit mode polygon

Definition at line 543 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeSelect

MFXCheckableButton* GNEViewNet::myEditModeSelect
private

chekable button for edit mode select

Definition at line 528 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditModeTrafficLight

MFXCheckableButton* GNEViewNet::myEditModeTrafficLight
private

chekable button for edit mode traffic light

Definition at line 534 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myEditShapePoly

◆ myGrid

◆ myInEditMode

bool GUISUMOAbstractView::myInEditMode
protectedinherited

Information whether too-tip informations shall be generated.

Definition at line 402 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::isInEditMode().

◆ myJunctionToMove

GNEJunction* GNEViewNet::myJunctionToMove
private

the Junction to be moved.

Definition at line 437 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myMenuCheckChangeAllPhases

FXMenuCheck* GNEViewNet::myMenuCheckChangeAllPhases
private

menu check to set change all phases

Definition at line 401 of file GNEViewNet.h.

Referenced by buildEditModeControls(), changeAllPhases(), and updateModeSpecificControls().

◆ myMenuCheckExtendToEdgeNodes

FXMenuCheck* GNEViewNet::myMenuCheckExtendToEdgeNodes
private

menu check to extend to edge nodes

Definition at line 398 of file GNEViewNet.h.

Referenced by autoSelectNodes(), buildEditModeControls(), and updateModeSpecificControls().

◆ myMenuCheckMoveElevation

FXMenuCheck* GNEViewNet::myMenuCheckMoveElevation
private

apply movement to elevation

Definition at line 431 of file GNEViewNet.h.

Referenced by buildEditModeControls(), onMouseMove(), and updateModeSpecificControls().

◆ myMenuCheckSelectEdges

FXMenuCheck* GNEViewNet::myMenuCheckSelectEdges
private

menu check to select only edges

Definition at line 392 of file GNEViewNet.h.

Referenced by buildEditModeControls(), onCmdToogleSelectEdges(), and updateModeSpecificControls().

◆ myMenuCheckShowBubbleOverJunction

FXMenuCheck* GNEViewNet::myMenuCheckShowBubbleOverJunction
private

show connection as buuble in "Move" mode.

Definition at line 428 of file GNEViewNet.h.

Referenced by buildEditModeControls(), showJunctionAsBubbles(), and updateModeSpecificControls().

◆ myMenuCheckShowConnections

FXMenuCheck* GNEViewNet::myMenuCheckShowConnections
private

menu check to show connections

Definition at line 395 of file GNEViewNet.h.

Referenced by buildEditModeControls(), doPaintGL(), onCmdToogleShowConnection(), showConnections(), and updateModeSpecificControls().

◆ myMenuCheckShowGrid

FXMenuCheck* GNEViewNet::myMenuCheckShowGrid
private

show grid button

Definition at line 404 of file GNEViewNet.h.

Referenced by buildEditModeControls(), doPaintGL(), onCmdShowGrid(), and updateModeSpecificControls().

◆ myMenuCheckWarnAboutMerge

FXMenuCheck* GNEViewNet::myMenuCheckWarnAboutMerge
private

whether we should warn about merging junctions

Definition at line 425 of file GNEViewNet.h.

Referenced by buildEditModeControls(), mergeJunctions(), and updateModeSpecificControls().

◆ myMouseHotspotX

int GUISUMOAbstractView::myMouseHotspotX
protectedinherited

Offset to the mouse-hotspot from the mouse position.

Definition at line 405 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::setWindowCursorPosition().

◆ myMouseHotspotY

int GUISUMOAbstractView::myMouseHotspotY
protectedinherited

Definition at line 405 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::setWindowCursorPosition().

◆ myMovingIndexShape

int GNEViewNet::myMovingIndexShape
private

current index of shape that are being moved

Definition at line 468 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), and onMouseMove().

◆ myMovingOriginalPosition

Position GNEViewNet::myMovingOriginalPosition
private

original Position of element before moving (needed for commmit position changes)

Definition at line 461 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myMovingOriginalPositionOppositeEdge

Position GNEViewNet::myMovingOriginalPositionOppositeEdge
private

Definition at line 471 of file GNEViewNet.h.

◆ myMovingOriginalShape

PositionVector GNEViewNet::myMovingOriginalShape
private

Shape of elements before moving (needed for commmit shape changes)

Definition at line 464 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myMovingOriginalShape2

PositionVector GNEViewNet::myMovingOriginalShape2
private

Definition at line 465 of file GNEViewNet.h.

◆ myMovingOriginalShapenOppositeEdge

PositionVector GNEViewNet::myMovingOriginalShapenOppositeEdge
private

Definition at line 474 of file GNEViewNet.h.

◆ myMovingReference

Position GNEViewNet::myMovingReference
private

variable for calculating moving offset (Used when user doesn't click exactly over the center of shape)

Definition at line 458 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), and onMouseMove().

◆ myMovingSelection

bool GNEViewNet::myMovingSelection
private

whether a selection is being moved

Definition at line 477 of file GNEViewNet.h.

Referenced by begingMoveSelection(), finishMoveSelection(), onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myNet

◆ myOppositeEdgeToMove

GNEEdge* GNEViewNet::myOppositeEdgeToMove
private

the edge of which geometry is being moved

Definition at line 443 of file GNEViewNet.h.

◆ myOriginPositionOfMovedJunctions

std::map<GNEJunction*, Position> GNEViewNet::myOriginPositionOfMovedJunctions
private

Selected Junctions that are being moved.

NOTE: IN the future will be changed to std::map<GNENetElement*, Position>

Definition at line 481 of file GNEViewNet.h.

Referenced by begingMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myOriginShapesMovedEntireShapes

std::map<GNEEdge*, PositionVector> GNEViewNet::myOriginShapesMovedEntireShapes
private

Selected Edges that are being moved < Edge, PositionVector >

Definition at line 484 of file GNEViewNet.h.

Referenced by begingMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myOriginShapesMovedPartialShapes

std::map<GNEEdge*, movingEdges> GNEViewNet::myOriginShapesMovedPartialShapes
private

Definition at line 493 of file GNEViewNet.h.

Referenced by begingMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myParent

GUIGlChildWindow* GUISUMOAbstractView::myParent
protectedinherited

The parent window.

Definition at line 393 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::getColoringSchemesCombo().

◆ myPoiLaneToMove

GNEPOILane* GNEViewNet::myPoiLaneToMove
private

the poiLane which is being moved

Definition at line 452 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myPoiToMove

GNEPOI* GNEViewNet::myPoiToMove
private

the poi which is being moved

Definition at line 449 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myPolyDrawLock

MFXMutex GUISUMOAbstractView::myPolyDrawLock
mutableprotectedinherited

poly draw lock

Definition at line 449 of file GUISUMOAbstractView.h.

◆ myPolyToMove

GNEPoly* GNEViewNet::myPolyToMove
private

the poly of which geometry is being moved

Definition at line 446 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ myPopup

◆ myPopupPosition

Position GUISUMOAbstractView::myPopupPosition
protectedinherited

◆ myPreviousEditMode

EditMode GNEViewNet::myPreviousEditMode
private

the previous edit mode before edit junction's shapes

Definition at line 564 of file GNEViewNet.h.

Referenced by startEditCustomShape(), and stopEditCustomShape().

◆ mySelCorner1

Position GNEViewNet::mySelCorner1
private

firstcorner of the rectangle-selection

Definition at line 504 of file GNEViewNet.h.

Referenced by doPaintGL(), onLeftBtnPress(), and onLeftBtnRelease().

◆ mySelCorner2

Position GNEViewNet::mySelCorner2
private

second corner of the rectangle-selection

Definition at line 507 of file GNEViewNet.h.

Referenced by doPaintGL(), onLeftBtnPress(), onLeftBtnRelease(), and onMouseMove().

◆ mySelectEdges

bool GNEViewNet::mySelectEdges
private

flag to check if select edges is enabled

Definition at line 410 of file GNEViewNet.h.

Referenced by onCmdToogleSelectEdges(), onLeftBtnPress(), onLeftBtnRelease(), and selectEdges().

◆ myShowConnections

bool GNEViewNet::myShowConnections
private

whether show connections has been activated once

Definition at line 407 of file GNEViewNet.h.

Referenced by onCmdToogleShowConnection().

◆ mySnapshots

std::map<SUMOTime, std::vector<std::string> > GUISUMOAbstractView::mySnapshots
protectedinherited

Snapshots.

Definition at line 441 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::addSnapshot(), and GUISUMOAbstractView::checkSnapshots().

◆ mySnapshotsLock

MFXMutex GUISUMOAbstractView::mySnapshotsLock
protectedinherited

The mutex to use before accessing the decals list in order to avoid thread conficts.

Definition at line 445 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::addSnapshot(), and GUISUMOAbstractView::checkSnapshots().

◆ myTestingHeight

int GNEViewNet::myTestingHeight
private

Height of viewNet in testing mode.

Definition at line 576 of file GNEViewNet.h.

Referenced by doPaintGL().

◆ myTestingMode

bool GNEViewNet::myTestingMode
private

Definition at line 570 of file GNEViewNet.h.

Referenced by doPaintGL().

◆ myTestingWidth

int GNEViewNet::myTestingWidth
private

Width of viewNet in testing mode.

Definition at line 573 of file GNEViewNet.h.

Referenced by doPaintGL().

◆ myToolbar

FXToolBar* GNEViewNet::myToolbar
private

a reference to the toolbar in myParent

Definition at line 511 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

◆ myUndoList

◆ myUseToolTips

bool GUISUMOAbstractView::myUseToolTips
protectedinherited

◆ myViewParent

◆ myViewportChooser

◆ myVisualizationChanger

GUIDialog_ViewSettings* GUISUMOAbstractView::myVisualizationChanger
protectedinherited

◆ myVisualizationSettings

◆ myWindowCursorPositionX

FXint GUISUMOAbstractView::myWindowCursorPositionX
protectedinherited

Position of the cursor relative to the window.

Definition at line 426 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::getPositionInformation(), and GUISUMOAbstractView::setWindowCursorPosition().

◆ myWindowCursorPositionY

FXint GUISUMOAbstractView::myWindowCursorPositionY
protectedinherited

The documentation for this class was generated from the following files: