SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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...
 
GUIPerspectiveChangergetChanger () 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...
 
GNENetgetNet () 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...
 
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...
 
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 onCmdChangeMode (FXObject *, FXSelector, void *)
 sets edit mode via combo box 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...
 
long onLeftBtnPress (FXObject *, FXSelector, void *)
 overloaded handlers More...
 
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...
 
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< GUIGlIDgetObjectsAtPosition (Position pos, SUMOReal 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...
 
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...
 
std::map< SUMOTime, std::string > mySnapshots
 Snapshots. 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 deleteSelectedEdges ()
 delete all currently selected edges More...
 
void deleteSelectedJunctions ()
 delete all currently selected junctions More...
 
GNEEdgegetEdgeAtCursorPosition (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...
 
GNEJunctiongetJunctionAtCursorPosition (Position &pos)
 try to retrieve a junction at the given position More...
 
GNELanegetLaneAtCurserPosition (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...
 
GNEViewNetoperator= (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...
 
GNEPolymyCurrentPoly
 current polygon More...
 
EditMode myEditMode
 the current edit mode More...
 
FXMenuCheck * myExtendToEdgeNodes
 menu check to extend to edge nodes More...
 
GNENetmyNet
 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...
 
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
GNEJunctionmyJunctionToMove
 the Junction to be moved. More...
 
GNEEdgemyEdgeToMove
 the edge of which geometry is being moved More...
 
GNEPolymyPolyToMove
 the poly of which geometry is being moved More...
 
GNEAdditionalmyAdditionalToMove
 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 * myShowJunctionAsBubble
 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
 
FXComboBox * myEditModesCombo
 combo box for selecting the edit mode More...
 
StringBijection< EditModemyEditModeNames
 since we cannot switch on strings we map the mode names to an enum More...
 
StringBijection< EditModemyEditAdditionalModeNames
 

Detailed Description

Microsocopic view at the simulation

Definition at line 86 of file GNEViewNet.h.

Constructor & Destructor Documentation

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

destructor

Definition at line 258 of file GNEViewNet.cpp.

GNEViewNet::GNEViewNet ( )
inlineprotected

FOX needs this.

Definition at line 262 of file GNEViewNet.h.

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(), and GUIVehicle::drawOutsideNetwork().

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 340 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 352 of file GNEViewNet.cpp.

References myChangeAllPhases.

Referenced by GNETLSEditorFrame::handleChange().

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

delete all currently selected junctions

Definition at line 1710 of file GNEViewNet.cpp.

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

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(), and SUMOReal.

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

void GNEViewNet::doInit ( )
protectedvirtual

called after some features are already initialized

Reimplemented from GUISUMOAbstractView.

Definition at line 262 of file GNEViewNet.cpp.

virtual void GUISUMOAbstractView::endSnapshot ( )
inlinevirtualinherited

Ends a video snapshot.

Reimplemented in GUIViewTraffic.

Definition at line 187 of file GUISUMOAbstractView.h.

Referenced by GUISUMOViewParent::onCmdMakeSnapshot().

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

get the current edit mode

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

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 912 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::buildVariableSpeedSignal(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNEVariableSpeedSignal::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEAdditional::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEAdditionalFrame::generateID(), GNESelectorFrame::getMatches(), GNEDetectorE3::getParentName(), GNEVariableSpeedSignal::getParentName(), GNEAdditional::getParentName(), GNERerouter::getParentName(), GNEAdditional::getPopUpMenu(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::initTargets(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEDetectorE3::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GNESelectorFrame::onCmdClear(), GNETLSEditorFrame::onCmdDefSwitch(), GNESelectorFrame::onCmdInvert(), GNEViewParent::onCmdLocate(), GNETLSEditorFrame::onCmdOK(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), onCmdToogleShowBubbles(), onCmdToogleShowConnection(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSignal(), GNEAdditionalHandler::parseCalibratorFlow(), GNEAdditionalHandler::parseVariableSpeedSignalStep(), GNEAdditionalFrame::removeAdditional(), GNEAdditional::setAdditionalID(), GNEVariableSpeedSignal::setAttribute(), GNECalibrator::setAttribute(), GNERerouter::setAttribute(), GNEAdditionalFrame::additionalSet::showList(), GNEAdditionalFrame::edgesSelector::showList(), GNEAdditionalFrame::lanesSelector::showList(), GNEVariableSpeedSignal::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNECalibrator::updateGeometry(), GNERerouter::updateGeometry(), GNEAdditionalFrame::edgesSelector::updateUseSelectedEdges(), and GNEAdditionalFrame::lanesSelector::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

get visible boundary

Definition at line 229 of file GUISUMOAbstractView.cpp.

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

Referenced by TraCIServerAPI_GUI::processGet().

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.

bool GUISUMOAbstractView::isInEditMode ( )
inherited

returns true, if the edit button was pressed

Definition at line 154 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myInEditMode.

SUMOReal GUISUMOAbstractView::m2p ( SUMOReal  meter) const
inherited
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(), 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 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 900 of file GNEViewNet.cpp.

References GUISUMOAbstractView::getPositionInformation(), and myPopupSpot.

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

Add restricted lane for bikes.

Definition at line 1172 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BICYCLE.

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

Add restricted lane for buses.

Definition at line 1178 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_BUS.

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

Add restricted lane for pedestrians.

Definition at line 1166 of file GNEViewNet.cpp.

References addRestrictedLane(), and SVC_PEDESTRIAN.

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

add reversed edge

Definition at line 1056 of file GNEViewNet.cpp.

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

long GNEViewNet::onCmdChangeMode ( FXObject *  ,
FXSelector  ,
void *  data 
)

sets edit mode via combo box

Definition at line 858 of file GNEViewNet.cpp.

References StringBijection< T >::get(), myEditModeNames, and setEditMode().

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

delete the closes geometry point

Definition at line 1117 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 1510 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 1190 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BICYCLE.

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

remove restricted lane for bus

Definition at line 1196 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_BUS.

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

remove restricted lane for pedestrians

Definition at line 1184 of file GNEViewNet.cpp.

References removeRestrictedLane(), and SVC_PEDESTRIAN.

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

restore geometry endpoint to node position

Definition at line 1076 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 1154 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BICYCLE.

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

restrict lane to buslanes

Definition at line 1160 of file GNEViewNet.cpp.

References restrictLane(), and SVC_BUS.

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

restrict lane to pedestrians

Definition at line 1148 of file GNEViewNet.cpp.

References restrictLane(), and SVC_PEDESTRIAN.

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

reverse edge

Definition at line 1046 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 1066 of file GNEViewNet.cpp.

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

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

simply shape of current polygon

Definition at line 1107 of file GNEViewNet.cpp.

References myCurrentPoly, and GNEPoly::simplifyShape().

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

split edge at cursor position

Definition at line 1026 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 1036 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 1535 of file GNEViewNet.cpp.

References getNet(), and GNENet::updateJunctionShapes().

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

toogle show connections

Definition at line 1521 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::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

overloaded handlers

called when user press mouse's left button

Reimplemented from GUISUMOAbstractView.

Definition at line 419 of file GNEViewNet.cpp.

References GNEAdditionalFrame::addAdditional(), GNENet::createEdge(), GNENet::createJunction(), GNENet::deleteConnection(), GNENet::deleteGeometryOrEdge(), GNENet::deleteJunction(), GNENet::deleteLane(), GNETLSEditorFrame::editJunction(), GNEViewParent::getAdditionalFrame(), GNEAdditional::getAttribute(), GNEViewParent::getConnectorFrame(), GNEInspectorFrame::getEdgeTemplate(), GUIGlObject::getGlID(), Named::getID(), GNEViewParent::getInspectorFrame(), GNEAdditional::getLane(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GUIGlObjectStorage::getObjectBlocking(), GUISUMOAbstractView::getObjectUnderCursor(), GNELane::getParentEdge(), GUISUMOAbstractView::getPositionInformation(), GNEAdditional::getPositionInView(), GUISelectedStorage::getSelected(), GNELane::getShape(), GNENet::getShapeContainer(), 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_DELETE, GNE_MODE_INSPECT, GNE_MODE_MOVE, GNE_MODE_SELECT, GNE_MODE_TLS, gSelected, GNEConnectorFrame::handleLaneClick(), GNEAttributeCarrier::hasAttribute(), GNEUndoList::hasCommandGroup(), GNEInspectorFrame::inspect(), GNEAdditional::isAdditionalBlocked(), GUISelectedStorage::isSelected(), GUISUMOAbstractView::makeCurrent(), GNEJunction::markAsCreateEdgeSource(), myAdditionalMovingReference, myAdditionalToMove, myAmInRectSelect, myAutoCreateOppositeEdge, myChainCreateEdge, myCreateEdgeSource, myEdgeToMove, myEditMode, myJunctionToMove, myMoveSelection, myMoveSrc, myNet, myOldAdditionalPosition, myPolyToMove, mySelCorner1, mySelCorner2, mySelectEdges, myUndoList, myViewParent, PositionVector::nearest_offset_to_point2D(), GUISUMOAbstractView::onLeftBtnPress(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditionalFrame::removeAdditional(), ShapeContainer::removePOI(), GNENet::retrieveAttributeCarriers(), selectEdges(), Position::set(), setStatusBarText(), SUMO_ATTR_ENDPOS, SUMO_ATTR_LENGTH, SUMO_ATTR_STARTPOS, SUMOReal, GUISelectedStorage::toggleSelection(), GUIGlObjectStorage::unblockObject(), and GNEJunction::unMarkAsCreateEdgeSource().

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

Definition at line 664 of file GUISUMOAbstractView.cpp.

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

Definition at line 670 of file GUISUMOAbstractView.cpp.

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

Definition at line 726 of file GUISUMOAbstractView.cpp.

long GUISUMOAbstractView::onMouseWheel ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtualinherited
long GUISUMOAbstractView::onPaint ( FXObject *  ,
FXSelector  ,
void *   
)
virtualinherited
long GUISUMOAbstractView::onRightBtnPress ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtualinherited
long GUISUMOAbstractView::onRightBtnRelease ( FXObject *  o,
FXSelector  sel,
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.

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(), GUIBaseVehicle::removeActiveAddVisualisation(), and GUIPerson::removeActiveAddVisualisation().

void GNEViewNet::removeCurrentPoly ( )
private

remove the currently edited polygon

Definition at line 1500 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::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 322 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 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 GUIDanielPerspectiveChanger::onMouseMove().

bool GNEViewNet::showConnections ( )

show connections over junctions

Definition at line 328 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 358 of file GNEViewNet.cpp.

References GNE_MODE_MOVE, myEditMode, and myShowJunctionAsBubble.

Referenced by GNEJunction::updateShapesAndGeometries().

bool GNEViewNet::showLockIcon ( ) const

check if lock icon should be visible

Definition at line 930 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

show tool tips

Definition at line 1012 of file GUISUMOAbstractView.cpp.

References GUISUMOAbstractView::myUseToolTips.

Referenced by GUIGlChildWindow::onCmdShowToolTips().

void GUISUMOAbstractView::startTrack ( int  )
virtualinherited

star track

Reimplemented in GUIViewTraffic.

Definition at line 1054 of file GUISUMOAbstractView.cpp.

Referenced by TraCIServerAPI_GUI::processSet().

void GUISUMOAbstractView::stopTrack ( )
virtualinherited
void GNEViewNet::updateControls ( )

update control contents after undo/redo or recompute

Definition at line 1788 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 323 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 320 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 344 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myAutoCreateOppositeEdge
private

Definition at line 305 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 304 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myChangeAllPhases
private

menu check to set change all phases

Definition at line 296 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 301 of file GNEViewNet.h.

Referenced by abortOperation(), and onLeftBtnPress().

GNEPoly* GNEViewNet::myCurrentPoly
private

current polygon

Definition at line 373 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 314 of file GNEViewNet.h.

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

StringBijection<EditMode> GNEViewNet::myEditAdditionalModeNames
private

Definition at line 363 of file GNEViewNet.h.

StringBijection<EditMode> GNEViewNet::myEditModeNames
private

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

Definition at line 362 of file GNEViewNet.h.

Referenced by buildEditModeControls(), onCmdChangeMode(), and setEditModeFromHotkey().

FXComboBox* GNEViewNet::myEditModesCombo
private

combo box for selecting the edit mode

Definition at line 359 of file GNEViewNet.h.

Referenced by buildEditModeControls(), and setEditModeFromHotkey().

FXMenuCheck* GNEViewNet::myExtendToEdgeNodes
private

menu check to extend to edge nodes

Definition at line 293 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 311 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 332 of file GNEViewNet.h.

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

Position GNEViewNet::myMoveSrc
private

position from which to move edge geometry

Definition at line 329 of file GNEViewNet.h.

Referenced by onLeftBtnPress(), and onMouseMove().

Position GNEViewNet::myOldAdditionalPosition
private

variable for saving additional position before moving

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

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

Referenced by setEditMode().

Position GNEViewNet::mySelCorner1
private

firstcorner of the rectangle-selection

Definition at line 347 of file GNEViewNet.h.

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

Position GNEViewNet::mySelCorner2
private

second corner of the rectangle-selection

Definition at line 350 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::mySelectEdges
private

menu check to select only edges

Definition at line 284 of file GNEViewNet.h.

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

bool GNEViewNet::myShowConnectionActivated
private

whether show connections has been activated once

Definition at line 290 of file GNEViewNet.h.

Referenced by onCmdToogleShowConnection().

FXMenuCheck* GNEViewNet::myShowConnections
private

menu check to show connections

Definition at line 287 of file GNEViewNet.h.

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

FXMenuCheck* GNEViewNet::myShowJunctionAsBubble
private

show connection as buuble in "Move" mode.

Definition at line 338 of file GNEViewNet.h.

Referenced by buildEditModeControls(), setEditMode(), showJunctionAsBubbles(), 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().

FXToolBar* GNEViewNet::myToolbar
private

Definition at line 356 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 335 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: