SUMO - Simulation of Urban MObility
GUISUMOAbstractView Class Reference

#include <GUISUMOAbstractView.h>

Inheritance diagram for GUISUMOAbstractView:
Inheritance graph
Collaboration diagram for GUISUMOAbstractView:
Collaboration graph

Data Structures

struct  Decal
 A decal (an image) that can be shown. More...
 

Public Member Functions

void addDecals (const std::vector< Decal > &decals)
 add decals More...
 
virtual void buildColorRainbow (const GUIVisualizationSettings &, GUIColorScheme &, int, GUIGlObjectType)
 recalibrate color scheme according to the current value range More...
 
virtual void buildViewToolBars (GUIGlChildWindow &)
 builds the view toolbars More...
 
virtual void centerTo (GUIGlID id, bool applyZoom, double zoomDist=20)
 centers to the chosen artifact More...
 
void centerTo (const Boundary &bound)
 centers to the chosen artifact More...
 
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...
 
double getDelay () const
 Returns the delay of the parent application. More...
 
double getGridHeight () const
 get grid Height More...
 
double getGridWidth () const
 get grid width More...
 
const PositiongetPopupPosition () const
 get position of current popup More...
 
Position getPositionInformation () const
 Returns the cursor's x/y position within the network. More...
 
virtual GUIGlID getTrackedID () const
 get tracked id More...
 
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...
 
 GUISUMOAbstractView (FXComposite *p, GUIMainWindow &app, GUIGlChildWindow *parent, const SUMORTree &grid, FXGLVisual *glVis, FXGLCanvas *share)
 constructor More...
 
bool isInEditMode ()
 returns true, if the edit button was pressed More...
 
double m2p (double meter) const
 meter-to-pixels conversion method More...
 
FXbool makeCurrent ()
 A reimplementation due to some internal reasons. More...
 
virtual void onGamingClick (Position)
 on gaming click More...
 
virtual void openObjectDialog ()
 
double p2m (double pixel) const
 pixels-to-meters conversion method More...
 
virtual void recenterView ()
 recenters the view More...
 
void remove (GUIDialog_EditViewport *)
 remove viewport More...
 
void remove (GUIDialog_ViewSettings *)
 remove view settings More...
 
virtual const std::vector< SUMOTimeretrieveBreakpoints () const
 retrieve breakpoints if provided by the application More...
 
Position screenPos2NetPos (int x, int y) const
 Translate screen position to network position. More...
 
virtual bool setColorScheme (const std::string &)
 set color scheme More...
 
void setDelay (double delay)
 Sets the delay of the parent application. More...
 
virtual void setViewportFromToRot (const Position &lookFrom, const Position &lookAt, double rotation)
 applies the given viewport settings More...
 
void setWindowCursorPosition (FXint x, FXint y)
 Returns the information whether rotation is allowd. More...
 
void showToolTips (bool val)
 show tool tips More...
 
virtual void showViewportEditor ()
 show viewport editor More...
 
void showViewschemeEditor ()
 show viewsscheme editor More...
 
Position snapToActiveGrid (const Position &pos) const
 Returns a position that is mapped to the closest grid point if the grid is active. More...
 
virtual void startTrack (int)
 star track More...
 
virtual void stopTrack ()
 stop track More...
 
void updateToolTip ()
 A method that updates the tooltip. More...
 
virtual ~GUISUMOAbstractView ()
 destructor More...
 
virtual long onConfigure (FXObject *, FXSelector, void *)
 mouse functions More...
 
virtual long onPaint (FXObject *, FXSelector, void *)
 
virtual long onLeftBtnPress (FXObject *, FXSelector, void *)
 
virtual long onLeftBtnRelease (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 onDoubleClicked (FXObject *, FXSelector, void *)
 
virtual long onMouseWheel (FXObject *, FXSelector, void *)
 
virtual long onMouseMove (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 addSnapshot (SUMOTime time, const std::string &file, const int width=-1, const int height=-1)
 Sets the snapshot time to file map. More...
 
std::string makeSnapshot (const std::string &destFile, const int width=-1, const int height=-1)
 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...
 
void waitForSnapshots (const SUMOTime snapshotTime)
 
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

Boundary 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...
 
virtual void doInit ()
 doInit More...
 
virtual int doPaintGL (int, const Boundary &)
 paint GL More...
 
void drawDecals ()
 Draws the stored decals. More...
 
std::vector< GUIGlObject * > getGUIGlObjectsAtPosition (Position pos, double radius)
 returns the GUIGlObjects at position within the given (rectangular) radius using GL_SELECT More...
 
std::vector< GUIGlObject * > getGUIGlObjectsUnderCursor ()
 returns the GUIGlObject under the cursor using GL_SELECT (including overlapped objects) More...
 
GUIGlID getObjectAtPosition (Position pos)
 returns the id of the object at position using GL_SELECT More...
 
std::vector< GUIGlIDgetObjectsAtPosition (Position pos, double radius)
 returns the ids of the object at position within the given (rectangular) radius using GL_SELECT More...
 
std::vector< GUIGlIDgetObjectsInBoundary (Boundary bound)
 returns the ids of all objects in the given boundary More...
 
std::vector< GUIGlIDgetObjectstUnderCursor ()
 returns the id of the objects under the cursor using GL_SELECT (including overlapped objects) More...
 
GUIGlID getObjectUnderCursor ()
 returns the id of the front object under the cursor using GL_SELECT More...
 
 GUISUMOAbstractView ()
 FOX need 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...
 
Position myPopupPosition
 The current popup-menu position. More...
 
FXCondition mySnapshotCondition
 the semaphore when waiting for snapshots to finish More...
 
std::map< SUMOTime, std::vector< std::tuple< std::string, int, int > > > mySnapshots
 Snapshots. More...
 
FXMutex mySnapshotsMutex
 The mutex to use before accessing the decals list in order to avoid thread conflicts. 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 conflicts. More...
 

Static Private Attributes

static const double SENSITIVITY = 0.1
 

Detailed Description

This class is meant to be pure virtual later; It shall be the main class to inherit views of the simulation (micro- or macroscopic ones) from it.

Definition at line 74 of file GUISUMOAbstractView.h.

Constructor & Destructor Documentation

◆ GUISUMOAbstractView() [1/2]

GUISUMOAbstractView::GUISUMOAbstractView ( FXComposite *  p,
GUIMainWindow app,
GUIGlChildWindow parent,
const SUMORTree grid,
FXGLVisual *  glVis,
FXGLCanvas *  share 
)

◆ ~GUISUMOAbstractView()

◆ GUISUMOAbstractView() [2/2]

GUISUMOAbstractView::GUISUMOAbstractView ( )
inlineprotected

FOX need this.

Definition at line 385 of file GUISUMOAbstractView.h.

References applyGLTransform(), checkGDALImage(), and drawDecals().

Member Function Documentation

◆ addAdditionalGLVisualisation()

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

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

References myAdditionallyDrawn.

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

◆ addDecals()

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

◆ addSnapshot()

void GUISUMOAbstractView::addSnapshot ( SUMOTime  time,
const std::string &  file,
const int  width = -1,
const int  height = -1 
)

Sets the snapshot time to file map.

Parameters
[in]snapsThe snapshots to take at certain times

Definition at line 909 of file GUISUMOAbstractView.cpp.

References mySnapshots, and mySnapshotsMutex.

Referenced by buildViewToolBars(), GUIViewTraffic::checkSnapshots(), TraCIServerAPI_GUI::processSet(), and GUISettingsHandler::setSnapshots().

◆ applyGLTransform()

Boundary GUISUMOAbstractView::applyGLTransform ( bool  fixRatio = true)
protected

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

References GUIVisualizationSettings::angle, DEG2RAD, Boundary::getCenter(), Boundary::getHeight(), GUIPerspectiveChanger::getRotation(), GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), GLO_MAX, myChanger, myVisualizationSettings, Position::x(), Boundary::xmax(), Boundary::xmin(), Position::y(), Boundary::ymax(), and Boundary::ymin().

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

◆ buildColorRainbow()

virtual void GUISUMOAbstractView::buildColorRainbow ( const GUIVisualizationSettings ,
GUIColorScheme ,
int  ,
GUIGlObjectType   
)
inlinevirtual

◆ buildViewToolBars()

◆ centerTo() [1/2]

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

◆ centerTo() [2/2]

void GUISUMOAbstractView::centerTo ( const Boundary bound)

centers to the chosen artifact

Definition at line 653 of file GUISUMOAbstractView.cpp.

References myChanger, and GUIPerspectiveChanger::setViewport().

◆ checkGDALImage()

◆ checkSnapshots()

void GUISUMOAbstractView::checkSnapshots ( )
virtual

◆ copyViewportTo()

void GUISUMOAbstractView::copyViewportTo ( GUISUMOAbstractView view)
virtual

◆ destroyPopup()

◆ displayLegend()

void GUISUMOAbstractView::displayLegend ( )
protected

a line with ticks, and the length information.

Definition at line 551 of file GUISUMOAbstractView.cpp.

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

Referenced by makeSnapshot(), paintGL(), and retrieveBreakpoints().

◆ doInit()

void GUISUMOAbstractView::doInit ( )
protectedvirtual

doInit

Reimplemented in GNEViewNet.

Definition at line 260 of file GUISUMOAbstractView.cpp.

Referenced by onConfigure(), and retrieveBreakpoints().

◆ doPaintGL()

int GUISUMOAbstractView::doPaintGL ( int  ,
const Boundary  
)
protectedvirtual

paint GL

Reimplemented in GNEViewNet, and GUIViewTraffic.

Definition at line 254 of file GUISUMOAbstractView.cpp.

Referenced by getObjectsInBoundary(), makeSnapshot(), paintGL(), and retrieveBreakpoints().

◆ drawDecals()

◆ endSnapshot()

virtual void GUISUMOAbstractView::endSnapshot ( )
inlinevirtual

◆ getChanger()

◆ getColoringSchemesCombo()

FXComboBox & GUISUMOAbstractView::getColoringSchemesCombo ( )

◆ getCurrentTimeStep()

SUMOTime GUISUMOAbstractView::getCurrentTimeStep ( ) const
virtual

get the current simulation time

Reimplemented in GUIViewTraffic.

Definition at line 1119 of file GUISUMOAbstractView.cpp.

Referenced by checkSnapshots(), and endSnapshot().

◆ getDelay()

double GUISUMOAbstractView::getDelay ( ) const

Returns the delay of the parent application.

Definition at line 1455 of file GUISUMOAbstractView.cpp.

References GUIMainWindow::getDelay(), and myApp.

Referenced by GUIDialog_ViewSettings::onCmdExportSetting().

◆ getGridHeight()

double GUISUMOAbstractView::getGridHeight ( ) const

get grid Height

Definition at line 1223 of file GUISUMOAbstractView.cpp.

References Boundary::getHeight(), and myGrid.

Referenced by buildColorRainbow(), checkGDALImage(), and GUIDialog_ViewSettings::onCmdEditTable().

◆ getGridWidth()

double GUISUMOAbstractView::getGridWidth ( ) const

get grid width

Definition at line 1217 of file GUISUMOAbstractView.cpp.

References Boundary::getWidth(), and myGrid.

Referenced by buildColorRainbow(), checkGDALImage(), and GUIDialog_ViewSettings::onCmdEditTable().

◆ getGUIGlObjectsAtPosition()

std::vector< GUIGlObject * > GUISUMOAbstractView::getGUIGlObjectsAtPosition ( Position  pos,
double  radius 
)
protected

returns the GUIGlObjects at position within the given (rectangular) radius using GL_SELECT

Definition at line 420 of file GUISUMOAbstractView.cpp.

References Boundary::add(), GUIGlObject::getGlID(), GUIGlObjectStorage::getObjectBlocking(), getObjectsInBoundary(), GUIGlObjectStorage::gIDStorage, Boundary::grow(), and GUIGlObjectStorage::unblockObject().

Referenced by getGUIGlObjectsUnderCursor(), and retrieveBreakpoints().

◆ getGUIGlObjectsUnderCursor()

std::vector< GUIGlObject * > GUISUMOAbstractView::getGUIGlObjectsUnderCursor ( )
protected

returns the GUIGlObject under the cursor using GL_SELECT (including overlapped objects)

Definition at line 330 of file GUISUMOAbstractView.cpp.

References getGUIGlObjectsAtPosition(), getPositionInformation(), and SENSITIVITY.

Referenced by GNEViewNet::onLeftBtnPress(), GNEViewNet::onLeftBtnRelease(), and retrieveBreakpoints().

◆ getObjectAtPosition()

◆ getObjectsAtPosition()

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

◆ getObjectsInBoundary()

◆ getObjectstUnderCursor()

std::vector< GUIGlID > GUISUMOAbstractView::getObjectstUnderCursor ( )
protected

returns the id of the objects under the cursor using GL_SELECT (including overlapped objects)

Definition at line 323 of file GUISUMOAbstractView.cpp.

References getObjectsAtPosition(), getPositionInformation(), and SENSITIVITY.

Referenced by retrieveBreakpoints().

◆ getObjectUnderCursor()

GUIGlID GUISUMOAbstractView::getObjectUnderCursor ( )
protected

returns the id of the front object under the cursor using GL_SELECT

Definition at line 317 of file GUISUMOAbstractView.cpp.

References getObjectAtPosition(), and getPositionInformation().

Referenced by GUIViewTraffic::getLaneUnderCursor(), onLeftBtnPress(), openObjectDialog(), GNEViewNet::openObjectDialog(), paintGL(), and retrieveBreakpoints().

◆ getPopupPosition()

◆ getPositionInformation()

Position GUISUMOAbstractView::getPositionInformation ( ) const

Returns the cursor's x/y position within the network.

Definition at line 187 of file GUISUMOAbstractView.cpp.

References myWindowCursorPositionX, myWindowCursorPositionY, and screenPos2NetPos().

Referenced by GNEViewNet::MoveMultipleElementValues::beginMoveSelection(), GNEViewNet::SelectingArea::beginRectangleSelection(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalOverLanes(), GNEAdditionalFrame::buildAdditionalOverView(), GNEViewNet::MoveSingleElementValues::calculateEdgeValues(), GNEViewNet::MoveSingleElementValues::calculateOffsetMovement(), GNEViewNet::MoveSingleElementValues::calculatePolyValues(), GNEViewNet::MoveSingleElementValues::calculateTAZValues(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEJunction::drawGL(), GNETAZ::drawGL(), GNEPoly::drawGL(), GNEEdge::drawGL(), GNEViewNet::drawTemporalDrawShape(), getGUIGlObjectsUnderCursor(), GNEFrame::NeteditAttributes::getNeteditAttributesAndValues(), getObjectstUnderCursor(), getObjectUnderCursor(), GUIEdge::getParameterWindow(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEPoly::mouseOverObject(), GNEJunction::mouseOverObject(), GNEViewNet::SelectingArea::moveRectangleSelection(), GNEViewNet::MoveMultipleElementValues::moveSelection(), GUIDanielPerspectiveChanger::onKeyPress(), GNEViewNet::onLeftBtnPress(), onLeftBtnRelease(), GUIDanielPerspectiveChanger::onMouseWheel(), GUIDanielPerspectiveChanger::onRightBtnPress(), openObjectDialog(), GNEViewNet::openObjectDialog(), GNEDeleteFrame::removeAttributeCarrier(), showToolTipFor(), and updatePositionInformation().

◆ getTrackedID()

◆ getViewportEditor()

◆ getVisibleBoundary()

Boundary GUISUMOAbstractView::getVisibleBoundary ( ) const

get visible boundary

Definition at line 265 of file GUISUMOAbstractView.cpp.

References GUIPerspectiveChanger::getViewport(), and myChanger.

Referenced by buildViewToolBars(), and TraCIServerAPI_GUI::processGet().

◆ getVisualisationSettings() [1/2]

◆ getVisualisationSettings() [2/2]

GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings ( )

get visualisation settings

Definition at line 233 of file GUISUMOAbstractView.cpp.

References myVisualizationSettings.

◆ isAdditionalGLVisualisationEnabled()

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

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

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

Definition at line 1411 of file GUISUMOAbstractView.cpp.

References myAdditionallyDrawn.

Referenced by buildColorRainbow().

◆ isInEditMode()

bool GUISUMOAbstractView::isInEditMode ( )

returns true, if the edit button was pressed

Definition at line 166 of file GUISUMOAbstractView.cpp.

References myInEditMode.

Referenced by buildViewToolBars().

◆ m2p()

double GUISUMOAbstractView::m2p ( double  meter) const

◆ makeCurrent()

◆ makeSnapshot()

std::string GUISUMOAbstractView::makeSnapshot ( const std::string &  destFile,
const int  width = -1,
const int  height = -1 
)

◆ onConfigure()

long GUISUMOAbstractView::onConfigure ( FXObject *  ,
FXSelector  ,
void *   
)
virtual

◆ onDoubleClicked()

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

Reimplemented in GUIViewTraffic.

Definition at line 803 of file GUISUMOAbstractView.cpp.

Referenced by buildViewToolBars().

◆ onGamingClick()

void GUISUMOAbstractView::onGamingClick ( Position  )
virtual

on gaming click

Reimplemented in GUIViewTraffic.

Definition at line 1245 of file GUISUMOAbstractView.cpp.

Referenced by buildColorRainbow(), and onLeftBtnRelease().

◆ onKeyPress()

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

◆ onKeyRelease()

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

◆ onLeftBtnPress()

long GUISUMOAbstractView::onLeftBtnPress ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtual

◆ onLeftBtnRelease()

long GUISUMOAbstractView::onLeftBtnRelease ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtual

◆ onMiddleBtnPress()

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

Definition at line 770 of file GUISUMOAbstractView.cpp.

Referenced by buildViewToolBars().

◆ onMiddleBtnRelease()

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

Definition at line 776 of file GUISUMOAbstractView.cpp.

Referenced by buildViewToolBars().

◆ onMouseLeft()

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

Definition at line 846 of file GUISUMOAbstractView.cpp.

Referenced by buildViewToolBars().

◆ onMouseMove()

◆ onMouseWheel()

◆ onPaint()

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

◆ onRightBtnPress()

long GUISUMOAbstractView::onRightBtnPress ( FXObject *  ,
FXSelector  ,
void *  data 
)
virtual

◆ onRightBtnRelease()

long GUISUMOAbstractView::onRightBtnRelease ( FXObject *  o,
FXSelector  sel,
void *  data 
)
virtual

◆ openObjectDialog()

◆ p2m()

◆ paintGL()

◆ paintGLGrid()

◆ recenterView()

void GUISUMOAbstractView::recenterView ( )
virtual

◆ remove() [1/2]

void GUISUMOAbstractView::remove ( GUIDialog_EditViewport )

remove viewport

Definition at line 1205 of file GUISUMOAbstractView.cpp.

References myViewportChooser.

Referenced by GUIDialog_ViewSettings::~GUIDialog_ViewSettings().

◆ remove() [2/2]

void GUISUMOAbstractView::remove ( GUIDialog_ViewSettings )

remove view settings

Definition at line 1211 of file GUISUMOAbstractView.cpp.

References myVisualizationChanger.

◆ removeAdditionalGLVisualisation()

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

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

References myAdditionallyDrawn.

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

◆ retrieveBreakpoints()

virtual const std::vector<SUMOTime> GUISUMOAbstractView::retrieveBreakpoints ( ) const
inlinevirtual

◆ saveFrame()

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

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

Reimplemented in GUIViewTraffic.

Definition at line 1070 of file GUISUMOAbstractView.cpp.

References UNUSED_PARAMETER.

Referenced by buildViewToolBars(), and makeSnapshot().

◆ screenPos2NetPos()

◆ setColorScheme()

◆ setDelay()

void GUISUMOAbstractView::setDelay ( double  delay)

Sets the delay of the parent application.

Definition at line 1461 of file GUISUMOAbstractView.cpp.

References myApp, and GUIMainWindow::setDelay().

Referenced by GUIDialog_ViewSettings::loadSettings().

◆ setViewportFromToRot()

◆ setWindowCursorPosition()

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

Returns the information whether rotation is allowd.

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

Definition at line 667 of file GUISUMOAbstractView.cpp.

References myMouseHotspotX, myMouseHotspotY, myWindowCursorPositionX, and myWindowCursorPositionY.

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

◆ showToolTipFor()

◆ showToolTips()

void GUISUMOAbstractView::showToolTips ( bool  val)

show tool tips

Definition at line 1187 of file GUISUMOAbstractView.cpp.

References myUseToolTips.

Referenced by endSnapshot(), and GUIGlChildWindow::onCmdShowToolTips().

◆ showViewportEditor()

◆ showViewschemeEditor()

◆ snapToActiveGrid()

◆ startTrack()

void GUISUMOAbstractView::startTrack ( int  )
virtual

◆ stopTrack()

void GUISUMOAbstractView::stopTrack ( )
virtual

◆ updatePositionInformation()

void GUISUMOAbstractView::updatePositionInformation ( ) const
protected

◆ updateToolTip()

void GUISUMOAbstractView::updateToolTip ( )

◆ waitForSnapshots()

void GUISUMOAbstractView::waitForSnapshots ( const SUMOTime  snapshotTime)

Definition at line 1110 of file GUISUMOAbstractView.cpp.

References mySnapshotCondition, mySnapshots, and mySnapshotsMutex.

Referenced by endSnapshot().

Field Documentation

◆ myAdditionallyDrawn

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

◆ myAmInitialised

bool GUISUMOAbstractView::myAmInitialised
protected

Internal information whether doInit() was called.

Definition at line 430 of file GUISUMOAbstractView.h.

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

◆ myApp

◆ myChanger

◆ myDecals

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

◆ myDecalsLock

MFXMutex GUISUMOAbstractView::myDecalsLock
protected

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

Definition at line 447 of file GUISUMOAbstractView.h.

Referenced by drawDecals(), and showViewschemeEditor().

◆ myGrid

SUMORTree* GUISUMOAbstractView::myGrid
protected

The visualization speed-up.

Definition at line 406 of file GUISUMOAbstractView.h.

Referenced by GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), getGridHeight(), getGridWidth(), makeSnapshot(), and recenterView().

◆ myInEditMode

bool GUISUMOAbstractView::myInEditMode
protected

Information whether too-tip informations shall be generated.

Definition at line 412 of file GUISUMOAbstractView.h.

Referenced by isInEditMode().

◆ myMouseHotspotX

int GUISUMOAbstractView::myMouseHotspotX
protected

Offset to the mouse-hotspot from the mouse position.

Definition at line 415 of file GUISUMOAbstractView.h.

Referenced by setWindowCursorPosition().

◆ myMouseHotspotY

int GUISUMOAbstractView::myMouseHotspotY
protected

Definition at line 415 of file GUISUMOAbstractView.h.

Referenced by setWindowCursorPosition().

◆ myParent

GUIGlChildWindow* GUISUMOAbstractView::myParent
protected

The parent window.

Definition at line 403 of file GUISUMOAbstractView.h.

Referenced by getColoringSchemesCombo().

◆ myPolyDrawLock

MFXMutex GUISUMOAbstractView::myPolyDrawLock
mutableprotected

poly draw lock

Definition at line 460 of file GUISUMOAbstractView.h.

◆ myPopup

GUIGLObjectPopupMenu* GUISUMOAbstractView::myPopup
protected

◆ myPopupPosition

Position GUISUMOAbstractView::myPopupPosition
protected

The current popup-menu position.

Definition at line 421 of file GUISUMOAbstractView.h.

Referenced by destroyPopup(), getPopupPosition(), openObjectDialog(), and GNEViewNet::openObjectDialog().

◆ mySnapshotCondition

FXCondition GUISUMOAbstractView::mySnapshotCondition
protected

the semaphore when waiting for snapshots to finish

Definition at line 457 of file GUISUMOAbstractView.h.

Referenced by checkSnapshots(), and waitForSnapshots().

◆ mySnapshots

std::map<SUMOTime, std::vector<std::tuple<std::string, int, int> > > GUISUMOAbstractView::mySnapshots
protected

Snapshots.

Definition at line 451 of file GUISUMOAbstractView.h.

Referenced by addSnapshot(), checkSnapshots(), and waitForSnapshots().

◆ mySnapshotsMutex

FXMutex GUISUMOAbstractView::mySnapshotsMutex
protected

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

Definition at line 454 of file GUISUMOAbstractView.h.

Referenced by addSnapshot(), checkSnapshots(), and waitForSnapshots().

◆ myUseToolTips

bool GUISUMOAbstractView::myUseToolTips
protected

◆ myViewportChooser

GUIDialog_EditViewport* GUISUMOAbstractView::myViewportChooser
protected

◆ myVisualizationChanger

GUIDialog_ViewSettings* GUISUMOAbstractView::myVisualizationChanger
protected

◆ myVisualizationSettings

◆ myWindowCursorPositionX

FXint GUISUMOAbstractView::myWindowCursorPositionX
protected

Position of the cursor relative to the window.

Definition at line 436 of file GUISUMOAbstractView.h.

Referenced by GNEViewNet::TestingMode::drawTestingElements(), getPositionInformation(), and setWindowCursorPosition().

◆ myWindowCursorPositionY

FXint GUISUMOAbstractView::myWindowCursorPositionY
protected

◆ SENSITIVITY

const double GUISUMOAbstractView::SENSITIVITY = 0.1
staticprivate

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