SUMO - Simulation of Urban MObility
|
#include <GUISUMOAbstractView.h>
Data Structures | |
struct | Decal |
A decal (an image) that can be shown. More... | |
Public Member Functions | |
void | addDecals (const std::vector< Decal > &decals) |
virtual void | buildViewToolBars (GUIGlChildWindow &) |
builds the view toolbars More... | |
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... | |
void | destroyPopup () |
destoys the popup More... | |
GUIPerspectiveChanger & | getChanger () const |
FXComboBox & | getColoringSchemesCombo () |
SUMOReal | getGridHeight () const |
SUMOReal | getGridWidth () const |
Position | getPositionInformation () const |
Returns the cursor's x/y position within the network. More... | |
virtual int | getTrackedID () const |
Boundary | getVisibleBoundary () const |
const GUIVisualizationSettings * | getVisualisationSettings () |
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... | |
SUMOReal | m2p (SUMOReal meter) const |
meter-to-pixels conversion method More... | |
FXbool | makeCurrent () |
A reimplementation due to some internal reasons. More... | |
virtual long | onConfigure (FXObject *, FXSelector, void *) |
virtual void | onGamingClick (Position) |
virtual long | onKeyPress (FXObject *o, FXSelector sel, void *data) |
virtual long | onKeyRelease (FXObject *o, FXSelector sel, void *data) |
virtual long | onLeftBtnPress (FXObject *, FXSelector, void *) |
virtual long | onLeftBtnRelease (FXObject *, FXSelector, void *) |
virtual long | onMouseLeft (FXObject *, FXSelector, void *) |
virtual long | onMouseMove (FXObject *, FXSelector, void *) |
virtual long | onMouseWheel (FXObject *, FXSelector, void *) |
virtual long | onPaint (FXObject *, FXSelector, void *) |
virtual long | onRightBtnPress (FXObject *, FXSelector, void *) |
virtual long | onRightBtnRelease (FXObject *, FXSelector, void *) |
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 *) |
void | remove (GUIDialog_ViewSettings *) |
virtual bool | setColorScheme (const std::string &) |
virtual void | setViewport (SUMOReal zoom, SUMOReal xPos, SUMOReal yPos) |
applies the given viewport settings More... | |
void | setWindowCursorPosition (FXint x, FXint y) |
Returns the information whether rotation is allowd. More... | |
void | showToolTips (bool val) |
void | showViewportEditor () |
virtual void | showViewschemeEditor ()=0 |
virtual void | startTrack (int) |
virtual void | stopTrack () |
void | updateToolTip () |
A method that updates the tooltip. More... | |
virtual | ~GUISUMOAbstractView () |
destructor More... | |
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... | |
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 (GUIGlObject *const which) |
Adds an object to call its additional visualisation method. More... | |
bool | removeAdditionalGLVisualisation (GUIGlObject *const which) |
Removes an object from the list of objects that show additional things. More... | |
Protected Member Functions | |
void | applyGLTransform (bool fixRatio=true) |
void | displayLegend () |
virtual void | doInit () |
virtual int | doPaintGL (int, const Boundary &) |
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 > | 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... | |
GUISUMOAbstractView () | |
void | paintGL () |
performs the painting of the simulation More... | |
void | paintGLGrid () |
paints a grid More... | |
void | showToolTipFor (unsigned int id) |
invokes the tooltip for the given object More... | |
void | updatePositionInformation () const |
Protected Attributes | |
std::map< 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 |
GUIGLObjectPopupMenu * | myPopup |
The current popup-menu. More... | |
std::map< SUMOTime, std::string > | mySnapshots |
bool | myUseToolTips |
GUIDialog_EditViewport * | myViewportChooser |
GUIDialog_ViewSettings * | myVisualizationChanger |
GUIVisualizationSettings * | myVisualizationSettings |
FXint | myWindowCursorPositionX |
Position of the cursor relative to the window. More... | |
FXint | myWindowCursorPositionY |
Optionally shown decals | |
std::vector< Decal > | myDecals |
The list of decals to show. More... | |
MFXMutex | myDecalsLock |
The mutex to use before accessing the decals list in order to avoid thread conficts. More... | |
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 82 of file GUISUMOAbstractView.h.
GUISUMOAbstractView::GUISUMOAbstractView | ( | FXComposite * | p, |
GUIMainWindow & | app, | ||
GUIGlChildWindow * | parent, | ||
const SUMORTree & | grid, | ||
FXGLVisual * | glVis, | ||
FXGLCanvas * | share | ||
) |
constructor
Definition at line 107 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::gaming, GUICompleteSchemeStorage::getDefault(), gSchemeStorage, and GUICompleteSchemeStorage::setViewport().
|
virtual |
destructor
Definition at line 137 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZoom(), gSchemeStorage, myChanger, myDecals, myPopup, myViewportChooser, myVisualizationChanger, myVisualizationSettings, GUIVisualizationSettings::name, GUICompleteSchemeStorage::saveViewport(), and GUICompleteSchemeStorage::setDefault().
|
inlineprotected |
Definition at line 398 of file GUISUMOAbstractView.h.
bool GUISUMOAbstractView::addAdditionalGLVisualisation | ( | GUIGlObject *const | which | ) |
Adds an object to call its additional visualisation method.
[in] | which | The object to add |
Definition at line 951 of file GUISUMOAbstractView.cpp.
References myAdditionallyDrawn.
Referenced by GUIVehicle::addActiveAddVisualisation().
|
inline |
Definition at line 284 of file GUISUMOAbstractView.h.
References myDecals.
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().
|
protected |
Definition at line 982 of file GUISUMOAbstractView.cpp.
References Boundary::getHeight(), GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), GLO_MAX, myChanger, SUMOReal, Boundary::xmin(), and Boundary::ymin().
Referenced by getObjectsInBoundary(), makeSnapshot(), and paintGL().
|
inlinevirtual |
builds the view toolbars
Reimplemented in GUIViewTraffic.
Definition at line 94 of file GUISUMOAbstractView.h.
Referenced by GUISUMOViewParent::init().
centers to the chosen artifact
[in] | id | The id of the artifact to center to |
[in] | applyZoom | Whether to zoom in |
[in] | zoomDist | The distance in m to use for the zoom, values < 0 means: use the centeringBoundary |
Definition at line 461 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::centerTo(), Boundary::getCenter(), GUIGlObject::getCenteringBoundary(), GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, myChanger, GUIPerspectiveChanger::setViewport(), and GUIGlObjectStorage::unblockObject().
Referenced by GUIGLObjectPopupMenu::onCmdCenter(), paintGL(), TraCIServerAPI_GUI::processSet(), and GUIGlChildWindow::setView().
void GUISUMOAbstractView::centerTo | ( | const Boundary & | bound | ) |
centers to the chosen artifact
Definition at line 476 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::setViewport().
void GUISUMOAbstractView::checkSnapshots | ( | ) |
Checks whether it is time for a snapshot.
Definition at line 855 of file GUISUMOAbstractView.cpp.
References getCurrentTimeStep(), makeSnapshot(), mySnapshots, and WRITE_WARNING.
Referenced by onConfigure(), and GUISUMOViewParent::onSimStep().
void GUISUMOAbstractView::destroyPopup | ( | ) |
destoys the popup
Definition at line 535 of file GUISUMOAbstractView.cpp.
References myPopup.
Referenced by onLeftBtnPress(), onLeftBtnRelease(), onRightBtnPress(), and onRightBtnRelease().
|
protected |
brief Draws the size legend
Draws a line with ticks, and the length information.
Definition at line 374 of file GUISUMOAbstractView.cpp.
References m2p(), pfDrawString(), pfSetPosition(), pfSetScaleXY(), and SUMOReal.
Referenced by makeSnapshot(), and paintGL().
|
inlineprotectedvirtual |
Definition at line 305 of file GUISUMOAbstractView.h.
Referenced by onConfigure().
Reimplemented in GUIViewTraffic.
Definition at line 301 of file GUISUMOAbstractView.h.
Referenced by getObjectsInBoundary(), makeSnapshot(), and paintGL().
|
protected |
Draws the stored decals.
Definition at line 914 of file GUISUMOAbstractView.cpp.
References GUITexturesHelper::add(), GUISUMOAbstractView::Decal::centerX, GUISUMOAbstractView::Decal::centerY, GUITexturesHelper::drawTexturedBox(), GUISUMOAbstractView::Decal::filename, GUISUMOAbstractView::Decal::glID, GUISUMOAbstractView::Decal::height, GUISUMOAbstractView::Decal::image, GUISUMOAbstractView::Decal::initialised, GUISUMOAbstractView::Decal::layer, MFXImageHelper::loadImage(), MFXMutex::lock(), myDecals, myDecalsLock, GUISUMOAbstractView::Decal::rot, MFXImageHelper::scalePower2(), SUMOReal, MFXMutex::unlock(), GUISUMOAbstractView::Decal::width, WRITE_ERROR, and WRITE_WARNING.
Referenced by GUIViewTraffic::doPaintGL(), and makeSnapshot().
|
inline |
Definition at line 131 of file GUISUMOAbstractView.h.
References myChanger.
Referenced by TraCIServerAPI_GUI::processGet(), and TraCIServerAPI_GUI::processSet().
FXComboBox & GUISUMOAbstractView::getColoringSchemesCombo | ( | ) |
Definition at line 908 of file GUISUMOAbstractView.cpp.
References GUIGlChildWindow::getColoringSchemesCombo(), and myParent.
Referenced by GUISettingsHandler::addSettings(), GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdSaveSetting(), and TraCIServerAPI_GUI::processGet().
|
inlinevirtual |
get the current simulation time
Reimplemented in GUIViewTraffic.
Definition at line 180 of file GUISUMOAbstractView.h.
Referenced by checkSnapshots().
SUMOReal GUISUMOAbstractView::getGridHeight | ( | ) | const |
Definition at line 902 of file GUISUMOAbstractView.cpp.
References Boundary::getHeight(), and myGrid.
Referenced by GUIDialog_ViewSettings::onCmdEditTable().
SUMOReal GUISUMOAbstractView::getGridWidth | ( | ) | const |
Definition at line 896 of file GUISUMOAbstractView.cpp.
References Boundary::getWidth(), and myGrid.
Referenced by GUIDialog_ViewSettings::onCmdEditTable().
returns the id of the object at position using GL_SELECT
Definition at line 256 of file GUISUMOAbstractView.cpp.
References Boundary::add(), GUIGlObject::getGlID(), GUIGlObjectStorage::getObjectBlocking(), getObjectsInBoundary(), GUIGlObject::getType(), GUIGlObjectStorage::gIDStorage, GLO_POI, GLO_POLYGON, Boundary::grow(), min, SUMOReal, and GUIGlObjectStorage::unblockObject().
Referenced by getObjectUnderCursor().
|
protected |
returns the ids of all objects in the given boundary
Definition at line 297 of file GUISUMOAbstractView.cpp.
References applyGLTransform(), doPaintGL(), GUIPerspectiveChanger::getViewport(), myApp, myChanger, GUIMainWindow::setStatusBarText(), GUIPerspectiveChanger::setViewport(), and toString().
Referenced by getObjectAtPosition().
|
protected |
returns the id of the object under the cursor using GL_SELECT
Definition at line 250 of file GUISUMOAbstractView.cpp.
References getObjectAtPosition(), and getPositionInformation().
Referenced by onLeftBtnPress(), openObjectDialog(), and paintGL().
Position GUISUMOAbstractView::getPositionInformation | ( | ) | const |
Returns the cursor's x/y position within the network.
Definition at line 167 of file GUISUMOAbstractView.cpp.
References Boundary::getHeight(), GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), myChanger, myWindowCursorPositionX, myWindowCursorPositionY, SUMOReal, Boundary::xmin(), and Boundary::ymin().
Referenced by getObjectUnderCursor(), GUIEdge::getParameterWindow(), GUILaneWrapper::getPopUpMenu(), GUIEdge::getPopUpMenu(), onLeftBtnRelease(), GUIDanielPerspectiveChanger::onMouseWheel(), GUIDanielPerspectiveChanger::onRightBtnPress(), showToolTipFor(), and updatePositionInformation().
|
inlinevirtual |
Reimplemented in GUIViewTraffic.
Definition at line 210 of file GUISUMOAbstractView.h.
Referenced by GUIVehicle::getPopUpMenu(), paintGL(), and removeAdditionalGLVisualisation().
Boundary GUISUMOAbstractView::getVisibleBoundary | ( | ) | const |
Definition at line 192 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), and myChanger.
Referenced by TraCIServerAPI_GUI::processGet().
|
inline |
Definition at line 289 of file GUISUMOAbstractView.h.
References myVisualizationSettings.
bool GUISUMOAbstractView::isInEditMode | ( | ) |
returns true, if the edit button was pressed
Definition at line 152 of file GUISUMOAbstractView.cpp.
References myInEditMode.
meter-to-pixels conversion method
Definition at line 443 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), and myChanger.
Referenced by displayLegend(), GUIViewTraffic::doPaintGL(), and makeSnapshot().
FXbool GUISUMOAbstractView::makeCurrent | ( | ) |
A reimplementation due to some internal reasons.
Definition at line 497 of file GUISUMOAbstractView.cpp.
Referenced by makeSnapshot(), onConfigure(), onLeftBtnPress(), onPaint(), and openObjectDialog().
std::string GUISUMOAbstractView::makeSnapshot | ( | const std::string & | destFile | ) |
Takes a snapshots and writes it into the given file.
The format to use is determined from the extension.
[in] | destFile | The name of the file to write the snapshot into |
Definition at line 712 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::antialiase, applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), displayLegend(), GUIVisualizationSettings::dither, doPaintGL(), 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(), m2p(), makeCurrent(), myChanger, myGrid, myUseToolTips, myVisualizationSettings, paintGLGrid(), RGBColor::red(), 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 checkSnapshots(), GUISUMOViewParent::onCmdMakeSnapshot(), and TraCIServerAPI_GUI::processSet().
Definition at line 504 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::backgroundColor, RGBColor::blue(), checkSnapshots(), doInit(), RGBColor::green(), makeCurrent(), myAmInitialised, myVisualizationSettings, and RGBColor::red().
|
inlinevirtual |
Reimplemented in GUIViewTraffic.
Definition at line 214 of file GUISUMOAbstractView.h.
Referenced by onLeftBtnRelease().
Definition at line 665 of file GUISUMOAbstractView.cpp.
Definition at line 694 of file GUISUMOAbstractView.cpp.
Definition at line 542 of file GUISUMOAbstractView.cpp.
References destroyPopup(), getObjectUnderCursor(), gSelected, makeCurrent(), myChanger, GUIPerspectiveChanger::onLeftBtnPress(), and GUISelectedStorage::toggleSelection().
Definition at line 568 of file GUISUMOAbstractView.cpp.
References destroyPopup(), getPositionInformation(), GUIMainWindow::isGaming(), myApp, myChanger, onGamingClick(), and GUIPerspectiveChanger::onLeftBtnRelease().
Definition at line 627 of file GUISUMOAbstractView.cpp.
Definition at line 607 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZoom(), GUIDialog_EditViewport::haveGrabbed(), myChanger, myViewportChooser, GUIPerspectiveChanger::onMouseMove(), GUIDialog_EditViewport::setValues(), SUMOReal, and updatePositionInformation().
Definition at line 600 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::onMouseWheel().
Definition at line 522 of file GUISUMOAbstractView.cpp.
References makeCurrent(), myAmInitialised, and paintGL().
Definition at line 580 of file GUISUMOAbstractView.cpp.
References destroyPopup(), myChanger, and GUIPerspectiveChanger::onRightBtnPress().
Definition at line 589 of file GUISUMOAbstractView.cpp.
References destroyPopup(), GUIMainWindow::isGaming(), myApp, myChanger, GUIPerspectiveChanger::onRightBtnRelease(), and openObjectDialog().
|
virtual |
Definition at line 633 of file GUISUMOAbstractView.cpp.
References GUIGlObjectStorage::getNetObject(), GUIGlObjectStorage::getObjectBlocking(), getObjectUnderCursor(), GUIGlObject::getPopUpMenu(), GUIGlObjectStorage::gIDStorage, makeCurrent(), myAmInitialised, myApp, myChanger, myPopup, GUIPerspectiveChanger::onRightBtnRelease(), and GUIGlObjectStorage::unblockObject().
Referenced by onRightBtnRelease().
pixels-to-meters conversion method
Definition at line 449 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), and myChanger.
Referenced by GUIDanielPerspectiveChanger::changeCanvassLeft(), GUIDanielPerspectiveChanger::move(), and showToolTipFor().
|
protected |
performs the painting of the simulation
Definition at line 197 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::antialiase, applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), centerTo(), displayLegend(), GUIVisualizationSettings::dither, doPaintGL(), getObjectUnderCursor(), getTrackedID(), GUIPerspectiveChanger::getViewport(), RGBColor::green(), myChanger, myUseToolTips, myVisualizationSettings, RGBColor::red(), GUIVisualizationSettings::showSizeLegend, and showToolTipFor().
Referenced by onPaint().
|
protected |
paints a grid
Definition at line 342 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::gridXSize, GUIVisualizationSettings::gridYSize, myGrid, myVisualizationSettings, SUMOReal, Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
Referenced by GUIViewTraffic::doPaintGL(), and makeSnapshot().
|
virtual |
recenters the view
Definition at line 455 of file GUISUMOAbstractView.cpp.
References myChanger, myGrid, and GUIPerspectiveChanger::setViewport().
Referenced by GUIGlChildWindow::onCmdRecenterView(), and GUICompleteSchemeStorage::setViewport().
|
inline |
Definition at line 194 of file GUISUMOAbstractView.h.
References myViewportChooser.
Referenced by GUIDialog_ViewSettings::~GUIDialog_ViewSettings().
|
inline |
Definition at line 198 of file GUISUMOAbstractView.h.
References myVisualizationChanger.
bool GUISUMOAbstractView::removeAdditionalGLVisualisation | ( | GUIGlObject *const | which | ) |
Removes an object from the list of objects that show additional things.
[in] | which | The object to remoe |
Definition at line 963 of file GUISUMOAbstractView.cpp.
References GUIGlObject::getGlID(), getTrackedID(), myAdditionallyDrawn, and stopTrack().
Referenced by GUIVehicle::removeActiveAddVisualisation().
|
inlinevirtual |
Reimplemented in GUIViewTraffic.
Definition at line 190 of file GUISUMOAbstractView.h.
Referenced by GUISettingsHandler::addSettings(), GUIGlChildWindow::onCmdChangeColorScheme(), GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), GUIDialog_ViewSettings::onCmdSaveSetting(), and TraCIServerAPI_GUI::processSet().
void GUISUMOAbstractView::setSnapshots | ( | std::map< SUMOTime, std::string > | snaps | ) |
Sets the snapshot time to file map.
[in] | snaps | The snapshots to take at certain times |
Definition at line 706 of file GUISUMOAbstractView.cpp.
References mySnapshots.
Referenced by GUISettingsHandler::setSnapshots().
applies the given viewport settings
Definition at line 882 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::setViewport().
Referenced by GUIDialog_EditViewport::onCmdCancel(), GUIDialog_EditViewport::onCmdChanged(), GUIDialog_EditViewport::onCmdLoad(), GUIDialog_EditViewport::onCmdOk(), TraCIServerAPI_GUI::processSet(), GUISettingsHandler::setViewport(), and GUICompleteSchemeStorage::setViewport().
void GUISUMOAbstractView::setWindowCursorPosition | ( | FXint | x, |
FXint | y | ||
) |
Returns the information whether rotation is allowd.
Returns the gl-id of the object under the given coordinates
Definition at line 490 of file GUISUMOAbstractView.cpp.
References myMouseHotspotX, myMouseHotspotY, myWindowCursorPositionX, and myWindowCursorPositionY.
Referenced by GUIDanielPerspectiveChanger::onMouseMove().
|
protected |
invokes the tooltip for the given object
Definition at line 328 of file GUISUMOAbstractView.cpp.
References Position::add(), GLHelper::drawTextBox(), GUIGlObject::getFullName(), GUIGlObjectStorage::getObjectBlocking(), getPositionInformation(), GUIGlObjectStorage::gIDStorage, GLO_MAX, p2m(), and GUIGlObjectStorage::unblockObject().
Referenced by paintGL().
void GUISUMOAbstractView::showToolTips | ( | bool | val | ) |
Definition at line 889 of file GUISUMOAbstractView.cpp.
References myUseToolTips.
Referenced by GUIGlChildWindow::onCmdShowToolTips().
void GUISUMOAbstractView::showViewportEditor | ( | ) |
Definition at line 867 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZoom(), myChanger, myViewportChooser, and GUIDialog_EditViewport::setOldValues().
Referenced by GUIGlChildWindow::onCmdEditViewport().
|
pure virtual |
Implemented in GUIViewTraffic.
Referenced by GUIGlChildWindow::onCmdEditViewScheme().
|
inlinevirtual |
Reimplemented in GUIViewTraffic.
Definition at line 208 of file GUISUMOAbstractView.h.
Referenced by TraCIServerAPI_GUI::processSet().
|
inlinevirtual |
Reimplemented in GUIViewTraffic.
Definition at line 209 of file GUISUMOAbstractView.h.
Referenced by TraCIServerAPI_GUI::processSet(), and removeAdditionalGLVisualisation().
|
protected |
Definition at line 177 of file GUISUMOAbstractView.cpp.
References GeoConvHelper::cartesian2geo(), GEO_OUTPUT_ACCURACY, GUIMainWindow::getCartesianLabel(), GeoConvHelper::getFinal(), GUIMainWindow::getGeoLabel(), getPositionInformation(), myApp, toString(), Position::x(), and Position::y().
Referenced by onMouseMove().
void GUISUMOAbstractView::updateToolTip | ( | ) |
A method that updates the tooltip.
Definition at line 158 of file GUISUMOAbstractView.cpp.
References myUseToolTips.
Referenced by GUIDanielPerspectiveChanger::onMouseMove(), and GUIDanielPerspectiveChanger::onMouseWheel().
|
protected |
List of objects for which GUIGlObject::drawGLAdditional is called.
Definition at line 394 of file GUISUMOAbstractView.h.
Referenced by addAdditionalGLVisualisation(), GUIViewTraffic::doPaintGL(), and removeAdditionalGLVisualisation().
|
protected |
Internal information whether doInit() was called.
Definition at line 371 of file GUISUMOAbstractView.h.
Referenced by onConfigure(), onPaint(), and openObjectDialog().
|
protected |
The application.
Definition at line 343 of file GUISUMOAbstractView.h.
Referenced by getObjectsInBoundary(), onLeftBtnRelease(), onRightBtnRelease(), openObjectDialog(), GUIViewTraffic::setColorScheme(), and updatePositionInformation().
|
protected |
The perspective changer.
Definition at line 352 of file GUISUMOAbstractView.h.
Referenced by applyGLTransform(), centerTo(), getChanger(), getObjectsInBoundary(), getPositionInformation(), getVisibleBoundary(), m2p(), makeSnapshot(), onLeftBtnPress(), onLeftBtnRelease(), onMouseMove(), onMouseWheel(), onRightBtnPress(), onRightBtnRelease(), openObjectDialog(), p2m(), paintGL(), recenterView(), setViewport(), showViewportEditor(), and ~GUISUMOAbstractView().
|
protected |
The list of decals to show.
Definition at line 382 of file GUISUMOAbstractView.h.
Referenced by addDecals(), drawDecals(), GUIViewTraffic::showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
The mutex to use before accessing the decals list in order to avoid thread conficts.
Definition at line 385 of file GUISUMOAbstractView.h.
Referenced by drawDecals(), and GUIViewTraffic::showViewschemeEditor().
|
protected |
The visualization speed-up.
Definition at line 349 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::doPaintGL(), getGridHeight(), getGridWidth(), makeSnapshot(), paintGLGrid(), and recenterView().
|
protected |
Information whether too-tip informations shall be generated.
Definition at line 355 of file GUISUMOAbstractView.h.
Referenced by isInEditMode().
|
protected |
Offset to the mouse-hotspot from the mouse position.
Definition at line 361 of file GUISUMOAbstractView.h.
Referenced by setWindowCursorPosition().
|
protected |
Definition at line 361 of file GUISUMOAbstractView.h.
Referenced by setWindowCursorPosition().
|
protected |
The parent window.
Definition at line 346 of file GUISUMOAbstractView.h.
Referenced by getColoringSchemesCombo().
|
mutableprotected |
Definition at line 391 of file GUISUMOAbstractView.h.
|
protected |
The current popup-menu.
Definition at line 364 of file GUISUMOAbstractView.h.
Referenced by destroyPopup(), openObjectDialog(), and ~GUISUMOAbstractView().
|
protected |
Definition at line 389 of file GUISUMOAbstractView.h.
Referenced by checkSnapshots(), and setSnapshots().
|
protected |
Definition at line 368 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::doPaintGL(), makeSnapshot(), paintGL(), showToolTips(), and updateToolTip().
|
protected |
Definition at line 374 of file GUISUMOAbstractView.h.
Referenced by onMouseMove(), remove(), showViewportEditor(), and ~GUISUMOAbstractView().
|
protected |
Definition at line 375 of file GUISUMOAbstractView.h.
Referenced by remove(), GUIViewTraffic::setColorScheme(), GUIViewTraffic::showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
Definition at line 366 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::buildViewToolBars(), GUIViewTraffic::doPaintGL(), getVisualisationSettings(), makeSnapshot(), onConfigure(), paintGL(), paintGLGrid(), GUIViewTraffic::setColorScheme(), GUIViewTraffic::showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
Position of the cursor relative to the window.
Definition at line 358 of file GUISUMOAbstractView.h.
Referenced by getPositionInformation(), and setWindowCursorPosition().
|
protected |
Definition at line 358 of file GUISUMOAbstractView.h.
Referenced by getPositionInformation(), and setWindowCursorPosition().