SUMO - Simulation of Urban MObility
GNEViewNet Class Reference

#include <GNEViewNet.h>

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

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...
 
virtual void buildViewToolBars (GUIGlChildWindow &)
 builds the view toolbars More...
 
virtual void centerTo (GUIGlID id, bool applyZoom, SUMOReal 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...
 
GUIPerspectiveChanger & getChanger () const
 get changer More...
 
FXComboBox & getColoringSchemesCombo ()
 get coloring schemes combo More...
 
EditMode getCurrentEditMode () const
 get the current edit mode More...
 
SUMOReal getDelay () const
 Returns the delay of the parent application. More...
 
SUMOReal getGridHeight () const
 get grid Height More...
 
SUMOReal getGridWidth () const
 get grid width More...
 
GNENet * getNet () const
 get the net object More...
 
Position getPositionInformation () const
 Returns the cursor's x/y position within the network. More...
 
virtual GUIGlID getTrackedID () const
 get tracked id More...
 
GNEUndoList * getUndoList () const
 get the undoList object More...
 
GNEViewParent * getViewParent () const
 get the net object More...
 
GUIDialog_EditViewport * getViewportEditor ()
 get the viewport and create it on first access More...
 
Boundary getVisibleBoundary () const
 get visible boundary More...
 
GUIVisualizationSettings * getVisualisationSettings () const
 get visualitation settings More...
 
GUIVisualizationSettings * getVisualisationSettings ()
 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...
 
bool isInEditMode ()
 returns true, if the edit button was pressed More...
 
SUMOReal m2p (SUMOReal meter) const
 meter-to-pixels conversion method More...
 
FXbool makeCurrent ()
 A reimplementation due to some internal reasons. More...
 
void markPopupPosition ()
 store the position where a popup-menu was requested 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 onCmdDeleteGeometry (FXObject *, FXSelector, void *)
 delete the closes geometry point More...
 
long onCmdDuplicateLane (FXObject *, FXSelector, void *)
 duplicate selected lane More...
 
long onCmdNodeReplace (FXObject *, FXSelector, void *)
 replace node by geometry More...
 
long onCmdNodeShape (FXObject *, FXSelector, void *)
 input custom node shape 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 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 onCmdRevertRestriction (FXObject *, FXSelector, void *)
 revert transformation More...
 
long onCmdSetEdgeEndpoint (FXObject *, FXSelector, void *)
 set non-default geometry endpoint More...
 
long onCmdSimplifyShape (FXObject *, FXSelector, void *)
 simply shape of current polygon 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 onCmdToogleShowBubbles (FXObject *, FXSelector, void *)
 toogle show bubbles More...
 
long onCmdToogleShowConnection (FXObject *, FXSelector, void *)
 toogle show connections More...
 
virtual void onGamingClick (Position)
 on gaming click More...
 
virtual void openObjectDialog ()
 
SUMOReal p2m (SUMOReal 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...
 
bool setColorScheme (const std::string &name)
 set color schieme More...
 
void setDelay (SUMOReal delay)
 Sets the delay of the parent application. More...
 
void setEditModeFromHotkey (FXushort selid)
 sets edit mode (from hotkey) More...
 
void setSelectionScaling (SUMOReal 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...
 
virtual void startTrack (int)
 star track 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 onDoubleClicked (FXObject *, FXSelector, void *)
 called when user press mouse's left button two times More...
 
long onMouseMove (FXObject *, FXSelector, void *)
 called when user moves mouse 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...
 
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 onRightBtnPress (FXObject *, FXSelector, void *)
 
virtual long onRightBtnRelease (FXObject *, FXSelector, void *)
 
virtual long onMouseWheel (FXObject *, FXSelector, void *)
 
virtual long onMouseLeft (FXObject *, FXSelector, void *)
 
virtual long onKeyPress (FXObject *o, FXSelector sel, void *data)
 keyboard functions More...
 
virtual long onKeyRelease (FXObject *o, FXSelector sel, void *data)
 
Dealing with snapshots
void setSnapshots (std::map< SUMOTime, std::string > snaps)
 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< GUIGlID > getObjectsAtPosition (Position pos, SUMOReal radius)
 returns the ids of the object at position within the given (rectangular) radius using GL_SELECT More...
 
std::vector< GUIGlID > getObjectsInBoundary (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...
 
GUIMainWindow * myApp
 The application. More...
 
GUIPerspectiveChanger * myChanger
 The perspective changer. More...
 
SUMORTree * myGrid
 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
 
GUIGlChildWindow * myParent
 The parent window. More...
 
MFXMutex myPolyDrawLock
 poly draw lock More...
 
GUIGLObjectPopupMenu * myPopup
 The current popup-menu. More...
 
std::map< SUMOTime, std::string > mySnapshots
 Snapshots. More...
 
bool myUseToolTips
 use tool tips More...
 
GUIDialog_EditViewport * myViewportChooser
 viewport chooser More...
 
GUIDialog_ViewSettings * myVisualizationChanger
 Visualization changer. More...
 
GUIVisualizationSettings * myVisualizationSettings
 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< Decal > myDecals
 
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 deleteSelectedEdges ()
 delete all currently selected edges More...
 
void deleteSelectedJunctions ()
 delete all currently selected junctions More...
 
GNEEdge * getEdgeAtCursorPosition (Position &pos)
 try to retrieve an edge at the given position More...
 
std::set< GNEEdge * > getEdgesAtCursorPosition (Position &pos)
 try to retrieve multiple edges at the given position More...
 
GNEJunction * getJunctionAtCursorPosition (Position &pos)
 try to retrieve a junction at the given position More...
 
GNELane * getLaneAtCurserPosition (Position &pos)
 try to retrieve a lane at the given position More...
 
 GNEViewNet (const GNEViewNet &)
 Invalidated copy constructor. More...
 
bool mergeJunctions (GNEJunction *moved)
 try to merge moved junction with another junction in that spot return true if merging did take place More...
 
GNEViewNet & operator= (const GNEViewNet &)
 Invalidated assignment operator. More...
 
void removeCurrentPoly ()
 remove the currently edited polygon 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

FXMenuCheck * myChangeAllPhases
 menu check to set change all phases More...
 
GNEPoly * myCurrentPoly
 current polygon More...
 
EditMode myEditMode
 the current edit mode More...
 
FXMenuCheck * myExtendToEdgeNodes
 menu check to extend to edge nodes More...
 
GNENet * myNet
 we are not responsible for deletion More...
 
Position myPopupSpot
 Poput spot. More...
 
EditMode myPreviousEditMode
 the previous edit mode used for toggling More...
 
FXMenuCheck * mySelectEdges
 menu check to select only edges More...
 
bool myShowConnectionActivated
 whether show connections has been activated once More...
 
FXMenuCheck * myShowConnections
 menu check to show connections More...
 
int myTestingHeight
 
bool myTestingMode
 testing mode More...
 
int myTestingWidth
 
GNEUndoList * myUndoList
 a reference to the undolist maintained in the application More...
 
GNEViewParent * myViewParent
 view parent More...
 
the state-variables of the create-edge state-machine
GNEJunction * myCreateEdgeSource
 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
GNEJunction * myJunctionToMove
 the Junction to be moved. More...
 
GNEEdge * myEdgeToMove
 the edge of which geometry is being moved More...
 
GNEPoly * myPolyToMove
 the poly of which geometry is being moved More...
 
GNEPOI * myPoiToMove
 the poi which is being moved More...
 
GNEAdditional * myAdditionalToMove
 the stoppingPlace element which shape is being moved More...
 
Position myAdditionalMovingReference
 variable for calculating moving offset of additionals More...
 
Position myOldAdditionalPosition
 variable for saving additional position before moving More...
 
Position myMoveSrc
 position from which to move edge geometry More...
 
bool myMoveSelection
 whether a selection is being moved More...
 
FXMenuCheck * myWarnAboutMerge
 whether we should warn about merging junctions More...
 
FXMenuCheck * myShowBubbleOverJunction
 show connection as buuble in "Move" mode. More...
 
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...
 
toolbar related stuff

a reference to the toolbar in myParent

FXToolBar * myToolbar
 
buttons for selecting the edit mode

chekable button for edit mode create edge

MFXCheckableButton * myEditModeCreateEdge
 
MFXCheckableButton * myEditModeMove
 chekable button for edit mode move More...
 
MFXCheckableButton * myEditModeDelete
 chekable button for edit mode delete More...
 
MFXCheckableButton * myEditModeInspect
 chekable button for edit mode inspect More...
 
MFXCheckableButton * myEditModeSelect
 chekable button for edit mode select More...
 
MFXCheckableButton * myEditModeConnection
 chekable button for edit mode connection More...
 
MFXCheckableButton * myEditModeTrafficLight
 chekable button for edit mode traffic light More...
 
MFXCheckableButton * myEditModeAdditional
 chekable button for edit mode additional More...
 
MFXCheckableButton * myEditModeCrossing
 chekable button for edit mode crossing More...
 
StringBijection< EditMode > myEditModeNames
 since we cannot switch on strings we map the mode names to an enum More...
 
StringBijection< EditMode > myEditAdditionalModeNames
 stringBijection for edit additional mode names More...
 

Detailed Description

Microsocopic view at the simulation

Definition at line 90 of file GNEViewNet.h.

Constructor & Destructor Documentation

GNEViewNet::~GNEViewNet ( )
virtual

destructor

Definition at line 287 of file GNEViewNet.cpp.

GNEViewNet::GNEViewNet ( )
inlineprotected

FOX needs this.

Definition at line 293 of file GNEViewNet.h.

References doInit(), and doPaintGL().

GNEViewNet::GNEViewNet ( const GNEViewNet &  )
private

Invalidated copy constructor.

Member Function Documentation

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 1208 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myAdditionallyDrawn.

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

void GUISUMOAbstractView::addDecals ( const std::vector< Decal > &  decals)
inherited
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 1249 of file GUISUMOAbstractView.cpp.

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

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

bool GNEViewNet::autoSelectNodes ( )

whether to autoselect nodes or to lanes

Definition at line 369 of file GNEViewNet.cpp.

References myExtendToEdgeNodes.

Referenced by GNESelectorFrame::handleIDs().

void GNEViewNet::buildViewToolBars ( GUIGlChildWindow &  cw)
virtual
void GUISUMOAbstractView::centerTo ( GUIGlID  id,
bool  applyZoom,
SUMOReal  zoomDist = 20 
)
virtualinherited
void GUISUMOAbstractView::centerTo ( const Boundary &  bound)
inherited

centers to the chosen artifact

Definition at line 555 of file GUISUMOAbstractView.cpp.

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

bool GNEViewNet::changeAllPhases ( ) const

change all phases

Definition at line 381 of file GNEViewNet.cpp.

References myChangeAllPhases.

Referenced by GNETLSEditorFrame::handleChange().

void GUISUMOAbstractView::checkSnapshots ( )
virtualinherited
void GNEViewNet::deleteSelectedEdges ( )
private
void GNEViewNet::deleteSelectedJunctions ( )
private

delete all currently selected junctions

Definition at line 1881 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().

void GUISUMOAbstractView::displayLegend ( )
protectedinherited

a line with ticks, and the length information.

Definition at line 452 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::m2p(), pfDrawString(), pfSetPosition(), pfSetScaleXY(), SUMOReal, and text().

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

void GNEViewNet::doInit ( )
protectedvirtual

called after some features are already initialized

Reimplemented from GUISUMOAbstractView.

Definition at line 291 of file GNEViewNet.cpp.

Referenced by GNEViewNet().

FXComboBox & GUISUMOAbstractView::getColoringSchemesCombo ( )
inherited
EditMode GNEViewNet::getCurrentEditMode ( ) const

get the current edit mode

Definition at line 1001 of file GNEViewNet.cpp.

References myEditMode.

Referenced by GNELane::updateGeometry().

SUMOTime GUISUMOAbstractView::getCurrentTimeStep ( ) const
virtualinherited

get the current simulation time

Reimplemented in GUIViewTraffic.

Definition at line 955 of file GUISUMOAbstractView.cpp.

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

SUMOReal GUISUMOAbstractView::getDelay ( ) const
inherited

Returns the delay of the parent application.

Definition at line 1267 of file GUISUMOAbstractView.cpp.

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

Referenced by GUIDialog_ViewSettings::onCmdExportSetting().

std::set< GNEEdge * > GNEViewNet::getEdgesAtCursorPosition ( Position &  pos)
private
SUMOReal GUISUMOAbstractView::getGridHeight ( ) const
inherited
SUMOReal GUISUMOAbstractView::getGridWidth ( ) const
inherited
GNENet * GNEViewNet::getNet ( ) const

get the net object

Definition at line 989 of file GNEViewNet.cpp.

References myNet.

Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNETLSEditorFrame::buildIinternalLanes(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNEVariableSpeedSign::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEAdditional::commmitAdditionalGeometryMoved(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNESelectorFrame::getMatches(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNEDetectorE3::getParentName(), GNEAdditional::getParentName(), GNEAdditional::getPopUpMenu(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::initTargets(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNEDetectorE3::isValid(), GNECalibrator::isValid(), GNESelectorFrame::onCmdClear(), GNETLSEditorFrame::onCmdDefSwitch(), GNERerouterIntervalDialog::onCmdEditClosingLaneReroute(), GNERerouterIntervalDialog::onCmdEditClosingReroute(), GNERerouterIntervalDialog::onCmdEditDestProbReroute(), GNESelectorFrame::onCmdInvert(), GNEViewParent::onCmdLocate(), GNETLSEditorFrame::onCmdOK(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), onCmdToogleShowConnection(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEDeleteFrame::removeAttributeCarrier(), GNEAdditional::setAdditionalID(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNECalibrator::setAttribute(), GNEAdditionalFrame::edgeParentsSelector::showList(), GNEAdditionalFrame::laneParentsSelector::showList(), GNEAdditionalFrame::additionalParentSelector::showListOfAdditionals(), GNEVariableSpeedSign::updateGeometry(), GNEDetectorE1::updateGeometry(), GNERerouter::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNECalibrator::updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), GNEDetectorExit::updateGeometryByParent(), GNEAdditionalFrame::edgeParentsSelector::updateUseSelectedEdges(), and GNEAdditionalFrame::laneParentsSelector::updateUseSelectedLanes().

std::vector< GUIGlID > GUISUMOAbstractView::getObjectsAtPosition ( Position  pos,
SUMOReal  radius 
)
protectedinherited
GUIGlID GUISUMOAbstractView::getObjectUnderCursor ( )
protectedinherited
GUIGlID GUISUMOAbstractView::getTrackedID ( ) const
virtualinherited
Boundary GUISUMOAbstractView::getVisibleBoundary ( ) const
inherited
GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings ( ) const
inherited
GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings ( )
inherited

get visualisation settings

Definition at line 197 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myVisualizationSettings.

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 1239 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myAdditionallyDrawn.

Referenced by GUISUMOAbstractView::endSnapshot().

bool GUISUMOAbstractView::isInEditMode ( )
inherited

returns true, if the edit button was pressed

Definition at line 154 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myInEditMode.

Referenced by GUISUMOAbstractView::buildViewToolBars().

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 785 of file GUISUMOAbstractView.cpp.

References RGBColor::alpha(), GUIVisualizationSettings::antialiase, GUISUMOAbstractView::applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), GUISUMOAbstractView::displayLegend(), GUIVisualizationSettings::dither, GUISUMOAbstractView::doPaintGL(), GUISUMOAbstractView::drawDecals(), GUIPerspectiveChanger::getViewport(), GL2PS_DRAW_BACKGROUND, GL2PS_EPS, GL2PS_OVERFLOW, GL2PS_PDF, GL2PS_PGF, GL2PS_PS, GL2PS_SIMPLE_SORT, GL2PS_SVG, GL2PS_TEX, GL2PS_USE_CURRENT_VIEWPORT, gl2psBeginPage(), gl2psEndPage(), 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().

void GNEViewNet::markPopupPosition ( )

store the position where a popup-menu was requested

Definition at line 977 of file GNEViewNet.cpp.

References GUISUMOAbstractView::getPositionInformation(), and myPopupSpot.

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

Add restricted lane for bikes.

Definition at line 1312 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BICYCLE.

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

Add restricted lane for buses.

Definition at line 1318 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BUS.

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

Add restricted lane for pedestrians.

Definition at line 1306 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_PEDESTRIAN.

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

add reversed edge

Definition at line 1196 of file GNEViewNet.cpp.

References GNENet::addReversedEdge(), getEdgeAtCursorPosition(), myNet, myPopupSpot, and myUndoList.

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

delete the closes geometry point

Definition at line 1257 of file GNEViewNet.cpp.

References GNEPoly::deleteGeometryNear(), myCurrentPoly, and myPopupSpot.

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

replace node by geometry

Definition at line 1651 of file GNEViewNet.cpp.

References getJunctionAtCursorPosition(), myNet, myPopupSpot, myUndoList, and GNENet::replaceJunctionByGeometry().

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

remove restricted lane for bikes

Definition at line 1330 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BICYCLE.

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

remove restricted lane for bus

Definition at line 1336 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BUS.

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

remove restricted lane for pedestrians

Definition at line 1324 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_PEDESTRIAN.

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

restore geometry endpoint to node position

Definition at line 1216 of file GNEViewNet.cpp.

References getEdgeAtCursorPosition(), myPopupSpot, myUndoList, and GNEEdge::resetEndpoint().

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

restrict lane to bikes

Definition at line 1294 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BICYCLE.

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

restrict lane to buslanes

Definition at line 1300 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BUS.

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

restrict lane to pedestrians

Definition at line 1288 of file GNEViewNet.cpp.

References restrictLane(), and SVC_PEDESTRIAN.

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

reverse edge

Definition at line 1186 of file GNEViewNet.cpp.

References getEdgeAtCursorPosition(), myNet, myPopupSpot, myUndoList, and GNENet::reverseEdge().

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

set non-default geometry endpoint

Definition at line 1206 of file GNEViewNet.cpp.

References getEdgeAtCursorPosition(), myPopupSpot, myUndoList, and GNEEdge::setEndpoint().

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

called when user press the button for additional mode

Definition at line 1152 of file GNEViewNet.cpp.

References GNE_MODE_ADDITIONAL, and setEditMode().

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

called when user press the button for connect mode

Definition at line 1138 of file GNEViewNet.cpp.

References GNE_MODE_CONNECT, and setEditMode().

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

Definition at line 1103 of file GNEViewNet.cpp.

References GNE_MODE_CREATE_EDGE, and setEditMode().

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

called when user press the button for crossing mode

Definition at line 1159 of file GNEViewNet.cpp.

References GNE_MODE_CROSSING, and setEditMode().

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

called when user press the button for delete mode

Definition at line 1117 of file GNEViewNet.cpp.

References GNE_MODE_DELETE, and setEditMode().

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

called when user press the button for inspect mode

Definition at line 1124 of file GNEViewNet.cpp.

References GNE_MODE_INSPECT, and setEditMode().

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

called when user press the button for move mode

Definition at line 1110 of file GNEViewNet.cpp.

References GNE_MODE_MOVE, and setEditMode().

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

called when user press the button for select mode

Definition at line 1131 of file GNEViewNet.cpp.

References GNE_MODE_SELECT, and setEditMode().

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

called when user press the button for traffic lights mode

Definition at line 1145 of file GNEViewNet.cpp.

References GNE_MODE_TLS, and setEditMode().

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

simply shape of current polygon

Definition at line 1247 of file GNEViewNet.cpp.

References myCurrentPoly, and GNEPoly::simplifyShape().

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

split edge at cursor position

Definition at line 1166 of file GNEViewNet.cpp.

References getEdgeAtCursorPosition(), GNEEdge::getSplitPos(), myNet, myPopupSpot, myUndoList, and GNENet::splitEdge().

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

split edge at cursor position

Definition at line 1176 of file GNEViewNet.cpp.

References getEdgesAtCursorPosition(), myNet, myPopupSpot, myUndoList, and GNENet::splitEdgesBidi().

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

toogle show bubbles

Definition at line 1676 of file GNEViewNet.cpp.

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

toogle show connections

Definition at line 1662 of file GNEViewNet.cpp.

References getNet(), GNENet::initGNEConnections(), myShowConnectionActivated, and GNENet::requireRecompute().

long GNEViewNet::onDoubleClicked ( FXObject *  ,
FXSelector  ,
void *   
)
virtual
void GUISUMOAbstractView::onGamingClick ( Position  )
virtualinherited

on gaming click

Reimplemented in GUIViewTraffic.

Definition at line 1070 of file GUISUMOAbstractView.cpp.

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

long GUISUMOAbstractView::onKeyPress ( FXObject *  o,
FXSelector  sel,
void *  data 
)
virtualinherited
long GUISUMOAbstractView::onKeyRelease ( FXObject *  o,
FXSelector  sel,
void *  data 
)
virtualinherited
long GNEViewNet::onLeftBtnPress ( FXObject *  obj,
FXSelector  sel,
void *  data 
)
virtual

Reimplemented from GUISUMOAbstractView.

Definition at line 475 of file GNEViewNet.cpp.

References GNEAdditionalFrame::addAdditional(), GNECrossingFrame::addCrossing(), GNENet::createEdge(), GNENet::createJunction(), GNETLSEditorFrame::editJunction(), GNEViewParent::getAdditionalFrame(), GNEAdditional::getAttribute(), GNEViewParent::getConnectorFrame(), GNEViewParent::getCrossingFrame(), GNEViewParent::getDeleteFrame(), GNEInspectorFrame::getEdgeTemplate(), GUIGlObject::getGlID(), Named::getID(), GNEViewParent::getInspectorFrame(), GNEAdditional::getLane(), GNEDeleteFrame::getMarkedAttributeCarrier(), GNEEdge::getNBEdge(), GUIGlObjectStorage::getObjectBlocking(), GUISUMOAbstractView::getObjectUnderCursor(), GNELane::getParentEdge(), GUISUMOAbstractView::getPositionInformation(), GNEAdditional::getPositionInView(), GUISelectedStorage::getSelected(), GNELane::getShape(), GNEAttributeCarrier::getTag(), GNEViewParent::getTLSEditorFrame(), GUIGlObject::getType(), 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_SELECT, GNE_MODE_TLS, gSelected, GNEConnectorFrame::handleLaneClick(), GNEAttributeCarrier::hasAttribute(), GNEUndoList::hasCommandGroup(), GNEInspectorFrame::inspectMultisection(), GNEAdditional::isAdditionalBlocked(), GUISelectedStorage::isSelected(), GUISUMOAbstractView::makeCurrent(), GNEJunction::markAsCreateEdgeSource(), GNEDeleteFrame::markAttributeCarrier(), myAdditionalMovingReference, myAdditionalToMove, myAmInRectSelect, myAutoCreateOppositeEdge, myChainCreateEdge, myCreateEdgeSource, myEdgeToMove, myEditMode, myJunctionToMove, myMoveSelection, myMoveSrc, myNet, myOldAdditionalPosition, myPoiToMove, myPolyToMove, mySelCorner1, mySelCorner2, myUndoList, myViewParent, PositionVector::nearest_offset_to_point2D(), GUISUMOAbstractView::onLeftBtnPress(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::retrieveAttributeCarriers(), selectEdges(), Position::set(), setStatusBarText(), GNEDeleteFrame::showAttributeCarrierChilds(), SUMO_ATTR_ENDPOS, SUMO_ATTR_LENGTH, SUMO_ATTR_STARTPOS, SUMO_TAG_EDGE, SUMOReal, GUISelectedStorage::toggleSelection(), toString(), GUIGlObjectStorage::unblockObject(), and GNEJunction::unMarkAsCreateEdgeSource().

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

Definition at line 664 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

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

Definition at line 670 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

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

Definition at line 726 of file GUISUMOAbstractView.cpp.

Referenced by GUISUMOAbstractView::buildViewToolBars().

long GUISUMOAbstractView::onMouseWheel ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtualinherited
long GUISUMOAbstractView::onPaint ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited
long GUISUMOAbstractView::onRightBtnPress ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtualinherited
GNEViewNet& GNEViewNet::operator= ( const GNEViewNet &  )
private

Invalidated assignment operator.

void GUISUMOAbstractView::remove ( GUIDialog_EditViewport *  )
inherited

remove viewport

Definition at line 1030 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myViewportChooser.

Referenced by GUIDialog_ViewSettings::~GUIDialog_ViewSettings().

void GUISUMOAbstractView::remove ( GUIDialog_ViewSettings *  )
inherited

remove view settings

Definition at line 1036 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myVisualizationChanger, and SUMOReal.

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 1220 of file GUISUMOAbstractView.cpp.

References GUIGlObject::getGlID(), GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::myAdditionallyDrawn, and GUISUMOAbstractView::stopTrack().

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

void GNEViewNet::removeCurrentPoly ( )
private

remove the currently edited polygon

Definition at line 1641 of file GNEViewNet.cpp.

References GNENet::getVisualisationSpeedUp(), myCurrentPoly, myNet, and SUMORTree::removeAdditionalGLObject().

Referenced by abortOperation(), hotkeyEnter(), and onCmdNodeShape().

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 936 of file GUISUMOAbstractView.cpp.

References UNUSED_PARAMETER.

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

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

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

Definition at line 351 of file GNEViewNet.cpp.

References mySelectEdges.

Referenced by GNESelectorFrame::onCmdInvert(), onLeftBtnPress(), and onLeftBtnRelease().

void GUISUMOAbstractView::setDelay ( SUMOReal  delay)
inherited

Sets the delay of the parent application.

Definition at line 1273 of file GUISUMOAbstractView.cpp.

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

Referenced by GUIDialog_ViewSettings::loadSettings().

void GNEViewNet::setSelectionScaling ( SUMOReal  selectionScale)
void GUISUMOAbstractView::setSnapshots ( std::map< SUMOTime, std::string >  snaps)
inherited

Sets the snapshot time to file map.

Parameters
[in]snapsThe snapshots to take at certain times

Definition at line 779 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::mySnapshots.

Referenced by GUISUMOAbstractView::buildViewToolBars(), and GUISettingsHandler::setSnapshots().

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 569 of file GUISUMOAbstractView.cpp.

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

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

bool GNEViewNet::showConnections ( )

show connections over junctions

Definition at line 357 of file GNEViewNet.cpp.

References GNE_MODE_CONNECT, myEditMode, and myShowConnections.

Referenced by GNEConnection::drawGL().

bool GNEViewNet::showJunctionAsBubbles ( ) const

return true if junction must be showed as bubbles

Definition at line 387 of file GNEViewNet.cpp.

References GNE_MODE_MOVE, myEditMode, and myShowBubbleOverJunction.

Referenced by GNEJunction::drawGL().

bool GNEViewNet::showLockIcon ( ) const

check if lock icon should be visible

Definition at line 1007 of file GNEViewNet.cpp.

References GNE_MODE_ADDITIONAL, GNE_MODE_INSPECT, GNE_MODE_MOVE, and myEditMode.

Referenced by GNEAdditional::drawLockIcon().

void GUISUMOAbstractView::showToolTips ( bool  val)
inherited
void GUISUMOAbstractView::startTrack ( int  )
virtualinherited
void GNEViewNet::updateControls ( )

update control contents after undo/redo or recompute

Definition at line 1959 of file GNEViewNet.cpp.

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

Referenced by GNEApplicationWindow::updateControls().

void GUISUMOAbstractView::updateToolTip ( )
inherited

Field Documentation

std::map<const GUIGlObject*, int> GUISUMOAbstractView::myAdditionallyDrawn
protectedinherited
Position GNEViewNet::myAdditionalMovingReference
private

variable for calculating moving offset of additionals

Definition at line 357 of file GNEViewNet.h.

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

GNEAdditional* GNEViewNet::myAdditionalToMove
private

the stoppingPlace element which shape is being moved

Definition at line 354 of file GNEViewNet.h.

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

bool GUISUMOAbstractView::myAmInitialised
protectedinherited

Internal information whether doInit() was called.

Definition at line 404 of file GUISUMOAbstractView.h.

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

bool GNEViewNet::myAmInRectSelect
private

whether we have started rectangle-selection

Definition at line 378 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myAutoCreateOppositeEdge
private

Definition at line 336 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myChainCreateEdge
private

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

Definition at line 335 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myChangeAllPhases
private

menu check to set change all phases

Definition at line 327 of file GNEViewNet.h.

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

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 332 of file GNEViewNet.h.

Referenced by abortOperation(), and onLeftBtnPress().

GNEPoly* GNEViewNet::myCurrentPoly
private

current polygon

Definition at line 438 of file GNEViewNet.h.

Referenced by hotkeyEnter(), onCmdDeleteGeometry(), onCmdNodeShape(), onCmdSimplifyShape(), and removeCurrentPoly().

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

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

Definition at line 421 of file GUISUMOAbstractView.h.

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

GNEEdge* GNEViewNet::myEdgeToMove
private

the edge of which geometry is being moved

Definition at line 345 of file GNEViewNet.h.

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

StringBijection<EditMode> GNEViewNet::myEditAdditionalModeNames
private

stringBijection for edit additional mode names

Definition at line 428 of file GNEViewNet.h.

MFXCheckableButton* GNEViewNet::myEditModeAdditional
private

chekable button for edit mode additional

Definition at line 416 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeConnection
private

chekable button for edit mode connection

Definition at line 410 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeCreateEdge
private

Definition at line 395 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeCrossing
private

chekable button for edit mode crossing

Definition at line 419 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeDelete
private

chekable button for edit mode delete

Definition at line 401 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeInspect
private

chekable button for edit mode inspect

Definition at line 404 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeMove
private

chekable button for edit mode move

Definition at line 398 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

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 425 of file GNEViewNet.h.

Referenced by buildEditModeControls().

MFXCheckableButton* GNEViewNet::myEditModeSelect
private

chekable button for edit mode select

Definition at line 407 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

MFXCheckableButton* GNEViewNet::myEditModeTrafficLight
private

chekable button for edit mode traffic light

Definition at line 413 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

FXMenuCheck* GNEViewNet::myExtendToEdgeNodes
private

menu check to extend to edge nodes

Definition at line 324 of file GNEViewNet.h.

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

bool GUISUMOAbstractView::myInEditMode
protectedinherited

Information whether too-tip informations shall be generated.

Definition at line 389 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::isInEditMode().

GNEJunction* GNEViewNet::myJunctionToMove
private

the Junction to be moved.

Definition at line 342 of file GNEViewNet.h.

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

int GUISUMOAbstractView::myMouseHotspotX
protectedinherited

Offset to the mouse-hotspot from the mouse position.

Definition at line 392 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::setWindowCursorPosition().

int GUISUMOAbstractView::myMouseHotspotY
protectedinherited

Definition at line 392 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::setWindowCursorPosition().

bool GNEViewNet::myMoveSelection
private

whether a selection is being moved

Definition at line 366 of file GNEViewNet.h.

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

Position GNEViewNet::myMoveSrc
private

position from which to move edge geometry

Definition at line 363 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), and onMouseMove().

Position GNEViewNet::myOldAdditionalPosition
private

variable for saving additional position before moving

Definition at line 360 of file GNEViewNet.h.

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

GUIGlChildWindow* GUISUMOAbstractView::myParent
protectedinherited

The parent window.

Definition at line 380 of file GUISUMOAbstractView.h.

Referenced by GUISUMOAbstractView::getColoringSchemesCombo().

GNEPOI* GNEViewNet::myPoiToMove
private

the poi which is being moved

Definition at line 351 of file GNEViewNet.h.

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

MFXMutex GUISUMOAbstractView::myPolyDrawLock
mutableprotectedinherited

poly draw lock

Definition at line 428 of file GUISUMOAbstractView.h.

GNEPoly* GNEViewNet::myPolyToMove
private

the poly of which geometry is being moved

Definition at line 348 of file GNEViewNet.h.

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

GUIGLObjectPopupMenu* GUISUMOAbstractView::myPopup
protectedinherited
EditMode GNEViewNet::myPreviousEditMode
private

the previous edit mode used for toggling

Definition at line 312 of file GNEViewNet.h.

Referenced by setEditMode().

Position GNEViewNet::mySelCorner1
private

firstcorner of the rectangle-selection

Definition at line 381 of file GNEViewNet.h.

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

Position GNEViewNet::mySelCorner2
private

second corner of the rectangle-selection

Definition at line 384 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::mySelectEdges
private

menu check to select only edges

Definition at line 315 of file GNEViewNet.h.

Referenced by buildEditModeControls(), deleteSelectedEdges(), selectEdges(), and updateModeSpecificControls().

FXMenuCheck* GNEViewNet::myShowBubbleOverJunction
private

show connection as buuble in "Move" mode.

Definition at line 372 of file GNEViewNet.h.

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

bool GNEViewNet::myShowConnectionActivated
private

whether show connections has been activated once

Definition at line 321 of file GNEViewNet.h.

Referenced by onCmdToogleShowConnection().

FXMenuCheck* GNEViewNet::myShowConnections
private

menu check to show connections

Definition at line 318 of file GNEViewNet.h.

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

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

Snapshots.

Definition at line 425 of file GUISUMOAbstractView.h.

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

int GNEViewNet::myTestingHeight
private

Definition at line 443 of file GNEViewNet.h.

Referenced by doPaintGL().

bool GNEViewNet::myTestingMode
private

testing mode

Definition at line 441 of file GNEViewNet.h.

Referenced by doPaintGL().

int GNEViewNet::myTestingWidth
private

Definition at line 442 of file GNEViewNet.h.

Referenced by doPaintGL().

FXToolBar* GNEViewNet::myToolbar
private

Definition at line 390 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and updateModeSpecificControls().

bool GUISUMOAbstractView::myUseToolTips
protectedinherited
GNEViewParent* GNEViewNet::myViewParent
private
GUIDialog_ViewSettings* GUISUMOAbstractView::myVisualizationChanger
protectedinherited
FXMenuCheck* GNEViewNet::myWarnAboutMerge
private

whether we should warn about merging junctions

Definition at line 369 of file GNEViewNet.h.

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

FXint GUISUMOAbstractView::myWindowCursorPositionX
protectedinherited

Position of the cursor relative to the window.

Definition at line 410 of file GUISUMOAbstractView.h.

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

FXint GUISUMOAbstractView::myWindowCursorPositionY
protectedinherited

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