![]() |
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) |
add decals 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... | |
virtual void | copyViewportTo (GUISUMOAbstractView *view) |
copy the viewport to the given view More... | |
void | destroyPopup () |
destoys the popup More... | |
GUIPerspectiveChanger & | getChanger () const |
get changer More... | |
FXComboBox & | getColoringSchemesCombo () |
get coloring schemes combo More... | |
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... | |
Position | getPositionInformation () const |
Returns the cursor's x/y position within the network. More... | |
virtual GUIGlID | getTrackedID () const |
get tracked id More... | |
GUIDialog_EditViewport * | getViewportEditor () |
get the viewport and create it on first access More... | |
Boundary | getVisibleBoundary () const |
get visible boundary More... | |
GUIVisualizationSettings * | getVisualisationSettings () const |
get visualitation settings More... | |
GUIVisualizationSettings * | getVisualisationSettings () |
get visualisation settings More... | |
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 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... | |
virtual bool | setColorScheme (const std::string &) |
set color scheme More... | |
void | setDelay (SUMOReal delay) |
Sets the delay of the parent application. 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... | |
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 | 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 | 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... | |
virtual void | doInit () |
doInit More... | |
virtual int | doPaintGL (int, const Boundary &) |
paint GL More... | |
void | drawDecals () |
Draws the stored decals. More... | |
GUIGlID | getObjectAtPosition (Position pos) |
returns the id of the object at position using GL_SELECT More... | |
std::vector< GUIGlID > | getObjectsAtPosition (Position pos, SUMOReal radius) |
returns the ids of the object at position within the given (rectangular) radius using GL_SELECT More... | |
std::vector< GUIGlID > | getObjectsInBoundary (const Boundary &bound) |
returns the ids of all objects in the given boundary More... | |
GUIGlID | getObjectUnderCursor () |
returns the id of the object under the cursor using GL_SELECT More... | |
GUISUMOAbstractView () | |
empty constructor More... | |
void | paintGL () |
performs the painting of the simulation More... | |
void | paintGLGrid () |
paints a grid More... | |
void | showToolTipFor (const GUIGlID id) |
invokes the tooltip for the given object More... | |
void | updatePositionInformation () const |
update position information More... | |
Protected Attributes | |
std::map< const GUIGlObject *, int > | myAdditionallyDrawn |
List of objects for which GUIGlObject::drawGLAdditional is called. More... | |
bool | myAmInitialised |
Internal information whether doInit() was called. More... | |
GUIMainWindow * | myApp |
The application. More... | |
GUIPerspectiveChanger * | myChanger |
The perspective changer. More... | |
SUMORTree * | myGrid |
The visualization speed-up. More... | |
bool | myInEditMode |
Information whether too-tip informations shall be generated. More... | |
int | myMouseHotspotX |
Offset to the mouse-hotspot from the mouse position. More... | |
int | myMouseHotspotY |
GUIGlChildWindow * | myParent |
The parent window. More... | |
MFXMutex | myPolyDrawLock |
poly draw lock More... | |
GUIGLObjectPopupMenu * | myPopup |
The current popup-menu. More... | |
std::map< SUMOTime, std::string > | mySnapshots |
Snapshots. More... | |
bool | myUseToolTips |
use tool tips More... | |
GUIDialog_EditViewport * | myViewportChooser |
viewport chooser More... | |
GUIDialog_ViewSettings * | myVisualizationChanger |
Visualization changer. More... | |
GUIVisualizationSettings * | myVisualizationSettings |
visualization settings More... | |
FXint | myWindowCursorPositionX |
Position of the cursor relative to the window. More... | |
FXint | myWindowCursorPositionY |
Optionally shown decals | |
The list of decals to show | |
std::vector< Decal > | myDecals |
MFXMutex | myDecalsLock |
The mutex to use before accessing the decals list in order to avoid thread conficts. More... | |
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 111 of file GUISUMOAbstractView.cpp.
References GUIVisualizationSettings::gaming, GUICompleteSchemeStorage::getDefault(), gSchemeStorage, and GUICompleteSchemeStorage::setViewport().
|
virtual |
destructor
Definition at line 139 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZPos(), gSchemeStorage, myChanger, myDecals, myPopup, myViewportChooser, myVisualizationChanger, myVisualizationSettings, GUIVisualizationSettings::name, GUICompleteSchemeStorage::saveViewport(), and GUICompleteSchemeStorage::setDefault().
|
inlineprotected |
empty constructor
Definition at line 435 of file GUISUMOAbstractView.h.
bool GUISUMOAbstractView::addAdditionalGLVisualisation | ( | const GUIGlObject *const | which | ) |
Adds an object to call its additional visualisation method.
[in] | which | The object to add |
Definition at line 1208 of file GUISUMOAbstractView.cpp.
References myAdditionallyDrawn.
Referenced by GUIBaseVehicle::addActiveAddVisualisation(), GUIPerson::addActiveAddVisualisation(), GUIVehicle::drawOutsideNetwork(), and endSnapshot().
void GUISUMOAbstractView::addDecals | ( | const std::vector< Decal > & | decals | ) |
add decals
Definition at line 191 of file GUISUMOAbstractView.cpp.
References myDecals.
Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), and GUIApplicationWindow::handleEvent_SimulationLoaded().
|
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 1249 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 GNEViewNet, and GUIViewTraffic.
Definition at line 92 of file GUISUMOAbstractView.h.
References centerTo(), copyViewportTo(), getChanger(), getVisibleBoundary(), isInEditMode(), m2p(), makeCurrent(), makeSnapshot(), onConfigure(), onDoubleClicked(), onKeyPress(), onKeyRelease(), onLeftBtnPress(), onLeftBtnRelease(), onMiddleBtnPress(), onMiddleBtnRelease(), onMouseLeft(), onMouseMove(), onMouseWheel(), onPaint(), onRightBtnPress(), onRightBtnRelease(), openObjectDialog(), p2m(), recenterView(), saveFrame(), setSnapshots(), setViewportFromTo(), setWindowCursorPosition(), SUMOReal, and updateToolTip().
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 538 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::centerTo(), Boundary::getCenter(), GUIGlObject::getCenteringBoundary(), GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, myChanger, GUIPerspectiveChanger::setViewport(), GUIGlObjectStorage::unblockObject(), and updatePositionInformation().
Referenced by buildViewToolBars(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GUIGLObjectPopupMenu::onCmdCenter(), paintGL(), TraCIServerAPI_GUI::processSet(), and GUIGlChildWindow::setView().
void GUISUMOAbstractView::centerTo | ( | const Boundary & | bound | ) |
centers to the chosen artifact
Definition at line 555 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::setViewport().
|
protected |
check whether we can read image data or position with gdal
Definition at line 1081 of file GUISUMOAbstractView.cpp.
References GUISUMOAbstractView::Decal::centerX, GUISUMOAbstractView::Decal::centerY, GUISUMOAbstractView::Decal::filename, getGridHeight(), getGridWidth(), GeoConvHelper::getProcessing(), GUISUMOAbstractView::Decal::height, GUISUMOAbstractView::Decal::width, WRITE_MESSAGE, WRITE_WARNING, Position::x(), GeoConvHelper::x2cartesian(), and Position::y().
Referenced by drawDecals().
|
virtual |
Checks whether it is time for a snapshot.
Reimplemented in GUIViewTraffic.
Definition at line 943 of file GUISUMOAbstractView.cpp.
References getCurrentTimeStep(), makeSnapshot(), mySnapshots, and WRITE_WARNING.
Referenced by GUIViewTraffic::checkSnapshots(), endSnapshot(), onConfigure(), and GUISUMOViewParent::onSimStep().
|
virtual |
copy the viewport to the given view
Definition at line 1004 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZPos(), myChanger, and setViewportFromTo().
Referenced by buildViewToolBars(), and GUIApplicationWindow::openNewView().
void GUISUMOAbstractView::destroyPopup | ( | ) |
destoys the popup
Definition at line 614 of file GUISUMOAbstractView.cpp.
References myPopup.
Referenced by endSnapshot(), GNEInternalLane::onDefault(), onLeftBtnPress(), onLeftBtnRelease(), onRightBtnPress(), and onRightBtnRelease().
|
protected |
a line with ticks, and the length information.
Definition at line 452 of file GUISUMOAbstractView.cpp.
References m2p(), pfDrawString(), pfSetPosition(), pfSetScaleXY(), and SUMOReal.
Referenced by makeSnapshot(), and paintGL().
|
protectedvirtual |
doInit
Reimplemented in GNEViewNet.
Definition at line 224 of file GUISUMOAbstractView.cpp.
Referenced by onConfigure().
|
protectedvirtual |
paint GL
Reimplemented in GNEViewNet, and GUIViewTraffic.
Definition at line 218 of file GUISUMOAbstractView.cpp.
Referenced by getObjectsInBoundary(), makeSnapshot(), and paintGL().
|
protected |
Draws the stored decals.
Definition at line 1160 of file GUISUMOAbstractView.cpp.
References GUITexturesHelper::add(), GUISUMOAbstractView::Decal::centerX, GUISUMOAbstractView::Decal::centerY, checkGDALImage(), GUITexturesHelper::drawTexturedBox(), GUISUMOAbstractView::Decal::filename, GUITexturesHelper::getMaxTextureSize(), GUISUMOAbstractView::Decal::glID, GUISUMOAbstractView::Decal::height, GUISUMOAbstractView::Decal::image, GUISUMOAbstractView::Decal::initialised, GUISUMOAbstractView::Decal::layer, MFXImageHelper::loadImage(), MFXMutex::lock(), myDecals, myDecalsLock, p2m(), GUISUMOAbstractView::Decal::rot, MFXImageHelper::scalePower2(), screenPos2NetPos(), GUISUMOAbstractView::Decal::screenRelative, GUISUMOAbstractView::Decal::skip2D, SUMOReal, MFXMutex::unlock(), GUISUMOAbstractView::Decal::width, WRITE_ERROR, Position::x(), and Position::y().
Referenced by GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), and makeSnapshot().
|
inlinevirtual |
Ends a video snapshot.
Reimplemented in GUIViewTraffic.
Definition at line 187 of file GUISUMOAbstractView.h.
References addAdditionalGLVisualisation(), checkSnapshots(), destroyPopup(), getCurrentTimeStep(), getGridHeight(), getGridWidth(), getTrackedID(), getViewportEditor(), getVisualisationSettings(), isAdditionalGLVisualisationEnabled(), onGamingClick(), removeAdditionalGLVisualisation(), setColorScheme(), showToolTips(), showViewportEditor(), showViewschemeEditor(), startTrack(), stopTrack(), and SUMOReal.
Referenced by GUISUMOViewParent::onCmdMakeSnapshot().
GUIPerspectiveChanger & GUISUMOAbstractView::getChanger | ( | ) | const |
get changer
Definition at line 160 of file GUISUMOAbstractView.cpp.
References myChanger.
Referenced by GUISettingsHandler::applyViewport(), buildViewToolBars(), GUIDialog_EditViewport::onCmdChanged(), GUIDialog_EditViewport::onCmdLoad(), GUIApplicationWindow::onCmdNetedit(), TraCIServerAPI_GUI::processGet(), TraCIServerAPI_GUI::processSet(), and GUIDialog_EditViewport::setValues().
FXComboBox & GUISUMOAbstractView::getColoringSchemesCombo | ( | ) |
get coloring schemes combo
Definition at line 1075 of file GUISUMOAbstractView.cpp.
References GUIGlChildWindow::getColoringSchemesCombo(), and myParent.
Referenced by GUISettingsHandler::addSettings(), GUIDialog_ViewSettings::onCmdColorChange(), and GUIDialog_ViewSettings::onCmdSaveSetting().
|
virtual |
get the current simulation time
Reimplemented in GUIViewTraffic.
Definition at line 955 of file GUISUMOAbstractView.cpp.
Referenced by checkSnapshots(), and endSnapshot().
SUMOReal GUISUMOAbstractView::getDelay | ( | ) | const |
Returns the delay of the parent application.
Definition at line 1267 of file GUISUMOAbstractView.cpp.
References GUIMainWindow::getDelay(), and myApp.
Referenced by GUIDialog_ViewSettings::onCmdExportSetting().
SUMOReal GUISUMOAbstractView::getGridHeight | ( | ) | const |
get grid Height
Definition at line 1048 of file GUISUMOAbstractView.cpp.
References Boundary::getHeight(), and myGrid.
Referenced by checkGDALImage(), endSnapshot(), and GUIDialog_ViewSettings::onCmdEditTable().
SUMOReal GUISUMOAbstractView::getGridWidth | ( | ) | const |
get grid width
Definition at line 1042 of file GUISUMOAbstractView.cpp.
References Boundary::getWidth(), myGrid, and SUMOReal.
Referenced by checkGDALImage(), endSnapshot(), and GUIDialog_ViewSettings::onCmdEditTable().
returns the id of the object at position using GL_SELECT
Definition at line 294 of file GUISUMOAbstractView.cpp.
References Boundary::add(), GUIGlObject::getGlID(), GUIGlObjectStorage::getObjectBlocking(), getObjectsInBoundary(), GUIGlObject::getType(), GUIGlObjectStorage::gIDStorage, GLO_LANE, GLO_POI, GLO_POLYGON, Boundary::grow(), max, SUMOReal, GUIGlObjectStorage::unblockObject(), and GUIVisualizationSettings::UseMesoSim.
Referenced by GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), and getObjectUnderCursor().
|
protected |
returns the ids of the object at position within the given (rectangular) radius using GL_SELECT
Definition at line 339 of file GUISUMOAbstractView.cpp.
References Boundary::add(), GUIGlObject::getGlID(), GUIGlObjectStorage::getObjectBlocking(), getObjectsInBoundary(), GUIGlObject::getType(), GUIGlObjectStorage::gIDStorage, Boundary::grow(), and GUIGlObjectStorage::unblockObject().
Referenced by GNEViewNet::getEdgesAtCursorPosition().
|
protected |
returns the ids of all objects in the given boundary
Definition at line 367 of file GUISUMOAbstractView.cpp.
References applyGLTransform(), doPaintGL(), GUIVisualizationSettings::drawForSelecting, GUIPerspectiveChanger::getViewport(), myApp, myChanger, myVisualizationSettings, GUIMainWindow::setStatusBarText(), GUIPerspectiveChanger::setViewport(), and toString().
Referenced by getObjectAtPosition(), getObjectsAtPosition(), GNEViewNet::mergeJunctions(), and GNEViewNet::onLeftBtnRelease().
|
protected |
returns the id of the object under the cursor using GL_SELECT
Definition at line 288 of file GUISUMOAbstractView.cpp.
References getObjectAtPosition(), and getPositionInformation().
Referenced by GUIViewTraffic::getLaneUnderCursor(), GNEViewNet::onDoubleClicked(), GNEViewNet::onLeftBtnPress(), onLeftBtnPress(), openObjectDialog(), and paintGL().
Position GUISUMOAbstractView::getPositionInformation | ( | ) | const |
Returns the cursor's x/y position within the network.
Definition at line 175 of file GUISUMOAbstractView.cpp.
References myWindowCursorPositionX, myWindowCursorPositionY, and screenPos2NetPos().
Referenced by GNEAdditionalFrame::addAdditional(), getObjectUnderCursor(), GUIEdge::getParameterWindow(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUILane::getPopUpMenu(), GNEViewNet::markPopupPosition(), GUIDanielPerspectiveChanger::onKeyPress(), GNEViewNet::onLeftBtnPress(), onLeftBtnRelease(), GNEViewNet::onMouseMove(), GUIDanielPerspectiveChanger::onMouseWheel(), GUIDanielPerspectiveChanger::onRightBtnPress(), showToolTipFor(), and updatePositionInformation().
|
virtual |
get tracked id
Reimplemented in GUIViewTraffic.
Definition at line 1064 of file GUISUMOAbstractView.cpp.
References GUIGlObject::INVALID_ID.
Referenced by endSnapshot(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), paintGL(), and removeAdditionalGLVisualisation().
GUIDialog_EditViewport * GUISUMOAbstractView::getViewportEditor | ( | ) |
get the viewport and create it on first access
Definition at line 976 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZoom(), myChanger, myViewportChooser, and GUIDialog_EditViewport::setValues().
Referenced by endSnapshot(), GUIDialog_ViewSettings::onCmdExportSetting(), and showViewportEditor().
Boundary GUISUMOAbstractView::getVisibleBoundary | ( | ) | const |
get visible boundary
Definition at line 229 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), and myChanger.
Referenced by buildViewToolBars(), and TraCIServerAPI_GUI::processGet().
GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings | ( | ) | const |
get visualitation settings
Definition at line 1024 of file GUISUMOAbstractView.cpp.
References myVisualizationSettings.
Referenced by endSnapshot(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GUIApplicationWindow::onCmdEditChosen(), and TraCIServerAPI_GUI::processGet().
GUIVisualizationSettings * GUISUMOAbstractView::getVisualisationSettings | ( | ) |
get visualisation settings
Definition at line 197 of file GUISUMOAbstractView.cpp.
References myVisualizationSettings.
bool GUISUMOAbstractView::isAdditionalGLVisualisationEnabled | ( | GUIGlObject *const | which | ) | const |
Check if an object is added in the additional GL visualitation.
[in] | which | The object to check |
Definition at line 1239 of file GUISUMOAbstractView.cpp.
References myAdditionallyDrawn.
Referenced by endSnapshot().
bool GUISUMOAbstractView::isInEditMode | ( | ) |
returns true, if the edit button was pressed
Definition at line 154 of file GUISUMOAbstractView.cpp.
References myInEditMode.
Referenced by buildViewToolBars().
meter-to-pixels conversion method
Definition at line 520 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), myChanger, and SUMOReal.
Referenced by buildViewToolBars(), displayLegend(), GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), and makeSnapshot().
FXbool GUISUMOAbstractView::makeCurrent | ( | ) |
A reimplementation due to some internal reasons.
Definition at line 576 of file GUISUMOAbstractView.cpp.
Referenced by buildViewToolBars(), GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getEdgesAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), GUIViewTraffic::getLaneUnderCursor(), makeSnapshot(), GNEViewNet::mergeJunctions(), onConfigure(), GNEViewNet::onDoubleClicked(), GNEViewNet::onLeftBtnPress(), onLeftBtnPress(), GNEViewNet::onLeftBtnRelease(), 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. If compiled with ffmpeg and a video format is requested it will instantiate a video encoder.
[in] | destFile | The name of the file to write the snapshot into |
Definition at line 785 of file GUISUMOAbstractView.cpp.
References RGBColor::alpha(), GUIVisualizationSettings::antialiase, applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), displayLegend(), GUIVisualizationSettings::dither, doPaintGL(), drawDecals(), GUIPerspectiveChanger::getViewport(), RGBColor::green(), m2p(), makeCurrent(), myChanger, myGrid, myUseToolTips, myVisualizationSettings, paintGLGrid(), RGBColor::red(), 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 buildViewToolBars(), GUIViewTraffic::checkSnapshots(), checkSnapshots(), GUIApplicationWindow::handleEvent_Screenshot(), GUISUMOViewParent::onCmdMakeSnapshot(), and GNEViewParent::onCmdMakeSnapshot().
|
virtual |
mouse functions
Definition at line 583 of file GUISUMOAbstractView.cpp.
References RGBColor::alpha(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), checkSnapshots(), doInit(), RGBColor::green(), makeCurrent(), myAmInitialised, myVisualizationSettings, and RGBColor::red().
Referenced by buildViewToolBars().
|
virtual |
Reimplemented in GNEViewNet.
Definition at line 697 of file GUISUMOAbstractView.cpp.
Referenced by buildViewToolBars().
|
virtual |
on gaming click
Reimplemented in GUIViewTraffic.
Definition at line 1070 of file GUISUMOAbstractView.cpp.
Referenced by endSnapshot(), and onLeftBtnRelease().
|
virtual |
keyboard functions
Definition at line 764 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::onKeyPress().
Referenced by buildViewToolBars(), GUISUMOViewParent::onKeyPress(), and GNEViewParent::onKeyPress().
|
virtual |
Definition at line 771 of file GUISUMOAbstractView.cpp.
References myChanger, and GUIPerspectiveChanger::onKeyRelease().
Referenced by buildViewToolBars(), GUISUMOViewParent::onKeyRelease(), and GNEViewParent::onKeyRelease().
|
virtual |
Reimplemented in GNEViewNet.
Definition at line 621 of file GUISUMOAbstractView.cpp.
References destroyPopup(), getObjectUnderCursor(), gSelected, makeCurrent(), myChanger, GUIPerspectiveChanger::onLeftBtnPress(), and GUISelectedStorage::toggleSelection().
Referenced by buildViewToolBars(), and GNEViewNet::onLeftBtnPress().
|
virtual |
Reimplemented in GNEViewNet.
Definition at line 652 of file GUISUMOAbstractView.cpp.
References destroyPopup(), getPositionInformation(), GUIMainWindow::isGaming(), myApp, myChanger, onGamingClick(), and GUIPerspectiveChanger::onLeftBtnRelease().
Referenced by buildViewToolBars(), and GNEViewNet::onLeftBtnRelease().
|
virtual |
Definition at line 664 of file GUISUMOAbstractView.cpp.
Referenced by buildViewToolBars().
|
virtual |
Definition at line 670 of file GUISUMOAbstractView.cpp.
Referenced by buildViewToolBars().
|
virtual |
Definition at line 726 of file GUISUMOAbstractView.cpp.
Referenced by buildViewToolBars().
|
virtual |
Reimplemented in GNEViewNet.
Definition at line 713 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZoom(), GUIDialog_EditViewport::haveGrabbed(), myChanger, myViewportChooser, GUIPerspectiveChanger::onMouseMove(), GUIDialog_EditViewport::setValues(), and updatePositionInformation().
Referenced by buildViewToolBars(), GNEViewNet::onMouseMove(), and onRightBtnRelease().
|
virtual |
Definition at line 703 of file GUISUMOAbstractView.cpp.
References GUIMainWindow::isGaming(), myApp, myChanger, GUIPerspectiveChanger::onMouseWheel(), and updatePositionInformation().
Referenced by buildViewToolBars().
|
virtual |
Definition at line 601 of file GUISUMOAbstractView.cpp.
References makeCurrent(), myAmInitialised, and paintGL().
Referenced by buildViewToolBars(), and GNEViewNet::updateModeSpecificControls().
|
virtual |
Definition at line 676 of file GUISUMOAbstractView.cpp.
References destroyPopup(), myChanger, and GUIPerspectiveChanger::onRightBtnPress().
Referenced by buildViewToolBars().
|
virtual |
Definition at line 685 of file GUISUMOAbstractView.cpp.
References destroyPopup(), GUIMainWindow::isGaming(), myApp, myChanger, onMouseMove(), GUIPerspectiveChanger::onRightBtnRelease(), and openObjectDialog().
Referenced by buildViewToolBars().
|
virtual |
Definition at line 732 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 buildViewToolBars(), and onRightBtnRelease().
pixels-to-meters conversion method
Definition at line 526 of file GUISUMOAbstractView.cpp.
References GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), and myChanger.
Referenced by buildViewToolBars(), GUIDanielPerspectiveChanger::changeCanvassLeft(), drawDecals(), GUIDanielPerspectiveChanger::move(), and showToolTipFor().
|
protected |
performs the painting of the simulation
Definition at line 235 of file GUISUMOAbstractView.cpp.
References RGBColor::alpha(), GUIVisualizationSettings::antialiase, applyGLTransform(), GUIVisualizationSettings::backgroundColor, RGBColor::blue(), centerTo(), displayLegend(), GUIVisualizationSettings::dither, doPaintGL(), getObjectUnderCursor(), getTrackedID(), GUIPerspectiveChanger::getViewport(), RGBColor::green(), GUIGlObject::INVALID_ID, myChanger, myUseToolTips, myVisualizationSettings, RGBColor::red(), GUIVisualizationSettings::showSizeLegend, and showToolTipFor().
Referenced by onPaint().
|
protected |
paints a grid
Definition at line 420 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(), GNEViewNet::doPaintGL(), and makeSnapshot().
|
virtual |
recenters the view
Definition at line 532 of file GUISUMOAbstractView.cpp.
References myChanger, myGrid, and GUIPerspectiveChanger::setViewport().
Referenced by buildViewToolBars(), GUIGlChildWindow::onCmdRecenterView(), GUIDanielPerspectiveChanger::onKeyPress(), and GUICompleteSchemeStorage::setViewport().
void GUISUMOAbstractView::remove | ( | GUIDialog_EditViewport * | ) |
remove viewport
Definition at line 1030 of file GUISUMOAbstractView.cpp.
References myViewportChooser.
Referenced by GUIDialog_ViewSettings::~GUIDialog_ViewSettings().
void GUISUMOAbstractView::remove | ( | GUIDialog_ViewSettings * | ) |
remove view settings
Definition at line 1036 of file GUISUMOAbstractView.cpp.
References myVisualizationChanger, and SUMOReal.
bool GUISUMOAbstractView::removeAdditionalGLVisualisation | ( | const GUIGlObject *const | which | ) |
Removes an object from the list of objects that show additional things.
[in] | which | The object to remoe |
Definition at line 1220 of file GUISUMOAbstractView.cpp.
References GUIGlObject::getGlID(), getTrackedID(), myAdditionallyDrawn, and stopTrack().
Referenced by GUIVehicle::drawOutsideNetwork(), endSnapshot(), GUIBaseVehicle::removeActiveAddVisualisation(), and GUIPerson::removeActiveAddVisualisation().
|
virtual |
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 buildViewToolBars(), and makeSnapshot().
Position GUISUMOAbstractView::screenPos2NetPos | ( | int | x, |
int | y | ||
) | const |
Translate screen position to network position.
Definition at line 181 of file GUISUMOAbstractView.cpp.
References Boundary::getHeight(), GUIPerspectiveChanger::getViewport(), Boundary::getWidth(), myChanger, SUMOReal, Boundary::xmin(), and Boundary::ymin().
Referenced by drawDecals(), and getPositionInformation().
|
virtual |
set color scheme
Reimplemented in GNEViewNet, and GUIViewTraffic.
Definition at line 1018 of file GUISUMOAbstractView.cpp.
Referenced by GUISettingsHandler::addSettings(), endSnapshot(), GUIGlChildWindow::onCmdChangeColorScheme(), GUIDialog_ViewSettings::onCmdColorChange(), GUIDialog_ViewSettings::onCmdNameChange(), GUIDialog_ViewSettings::onCmdSaveSetting(), and TraCIServerAPI_GUI::processSet().
void GUISUMOAbstractView::setDelay | ( | SUMOReal | delay | ) |
Sets the delay of the parent application.
Definition at line 1273 of file GUISUMOAbstractView.cpp.
References myApp, and GUIMainWindow::setDelay().
Referenced by GUIDialog_ViewSettings::loadSettings().
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 779 of file GUISUMOAbstractView.cpp.
References mySnapshots.
Referenced by buildViewToolBars(), and GUISettingsHandler::setSnapshots().
|
virtual |
applies the given viewport settings
Definition at line 997 of file GUISUMOAbstractView.cpp.
References myChanger, GUIPerspectiveChanger::setViewportFrom(), Position::x(), Position::y(), and Position::z().
Referenced by GUISettingsHandler::applyViewport(), buildViewToolBars(), copyViewportTo(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GUIDialog_EditViewport::onCmdCancel(), GUIDialog_EditViewport::onCmdChanged(), GUIDialog_EditViewport::onCmdOk(), TraCIServerAPI_GUI::processSet(), and GUICompleteSchemeStorage::setViewport().
void GUISUMOAbstractView::setWindowCursorPosition | ( | FXint | x, |
FXint | y | ||
) |
Returns the information whether rotation is allowd.
Definition at line 569 of file GUISUMOAbstractView.cpp.
References myMouseHotspotX, myMouseHotspotY, myWindowCursorPositionX, and myWindowCursorPositionY.
Referenced by buildViewToolBars(), and GUIDanielPerspectiveChanger::onMouseMove().
|
protected |
invokes the tooltip for the given object
Definition at line 406 of file GUISUMOAbstractView.cpp.
References Position::add(), RGBColor::BLACK, GLHelper::drawTextBox(), GUIGlObject::getFullName(), GUIGlObjectStorage::getObjectBlocking(), getPositionInformation(), GUIGlObjectStorage::gIDStorage, GLO_MAX, p2m(), and GUIGlObjectStorage::unblockObject().
Referenced by paintGL().
void GUISUMOAbstractView::showToolTips | ( | bool | val | ) |
show tool tips
Definition at line 1012 of file GUISUMOAbstractView.cpp.
References myUseToolTips.
Referenced by endSnapshot(), and GUIGlChildWindow::onCmdShowToolTips().
|
virtual |
show viewport editor
Definition at line 988 of file GUISUMOAbstractView.cpp.
References getViewportEditor(), GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZPos(), Position::INVALID, myChanger, myViewportChooser, and GUIDialog_EditViewport::setOldValues().
Referenced by endSnapshot(), and GUIGlChildWindow::onCmdEditViewport().
void GUISUMOAbstractView::showViewschemeEditor | ( | ) |
show viewsscheme editor
Definition at line 961 of file GUISUMOAbstractView.cpp.
References myDecals, myDecalsLock, myVisualizationChanger, myVisualizationSettings, and GUIDialog_ViewSettings::setCurrent().
Referenced by endSnapshot(), GUIGlChildWindow::onCmdEditViewScheme(), and GUIDanielPerspectiveChanger::onKeyPress().
|
virtual |
star track
Reimplemented in GUIViewTraffic.
Definition at line 1054 of file GUISUMOAbstractView.cpp.
Referenced by endSnapshot(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), and TraCIServerAPI_GUI::processSet().
|
virtual |
stop track
Reimplemented in GUIViewTraffic.
Definition at line 1059 of file GUISUMOAbstractView.cpp.
Referenced by endSnapshot(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), TraCIServerAPI_GUI::processSet(), and removeAdditionalGLVisualisation().
|
protected |
update position information
Definition at line 203 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 centerTo(), onMouseMove(), and onMouseWheel().
void GUISUMOAbstractView::updateToolTip | ( | ) |
A method that updates the tooltip.
Definition at line 166 of file GUISUMOAbstractView.cpp.
References myUseToolTips.
Referenced by buildViewToolBars(), GUIDanielPerspectiveChanger::onKeyPress(), GUIDanielPerspectiveChanger::onMouseMove(), and GUIDanielPerspectiveChanger::onMouseWheel().
|
protected |
List of objects for which GUIGlObject::drawGLAdditional is called.
Definition at line 431 of file GUISUMOAbstractView.h.
Referenced by addAdditionalGLVisualisation(), GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), isAdditionalGLVisualisationEnabled(), and removeAdditionalGLVisualisation().
|
protected |
Internal information whether doInit() was called.
Definition at line 404 of file GUISUMOAbstractView.h.
Referenced by onConfigure(), onPaint(), and openObjectDialog().
|
protected |
The application.
Definition at line 377 of file GUISUMOAbstractView.h.
Referenced by getDelay(), getObjectsInBoundary(), onLeftBtnRelease(), onMouseWheel(), onRightBtnRelease(), openObjectDialog(), GUIViewTraffic::saveFrame(), GUIViewTraffic::setColorScheme(), setDelay(), GNEViewNet::setEditMode(), GNEViewNet::setStatusBarText(), and updatePositionInformation().
|
protected |
The perspective changer.
Definition at line 386 of file GUISUMOAbstractView.h.
Referenced by applyGLTransform(), centerTo(), copyViewportTo(), getChanger(), getObjectsInBoundary(), getViewportEditor(), getVisibleBoundary(), m2p(), makeSnapshot(), onKeyPress(), onKeyRelease(), onLeftBtnPress(), onLeftBtnRelease(), onMouseMove(), onMouseWheel(), onRightBtnPress(), onRightBtnRelease(), openObjectDialog(), p2m(), paintGL(), recenterView(), screenPos2NetPos(), setViewportFromTo(), showViewportEditor(), GNEViewNet::updateModeSpecificControls(), and ~GUISUMOAbstractView().
|
protected |
Definition at line 418 of file GUISUMOAbstractView.h.
Referenced by addDecals(), drawDecals(), showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
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 drawDecals(), and showViewschemeEditor().
|
protected |
The visualization speed-up.
Definition at line 383 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), getGridHeight(), getGridWidth(), makeSnapshot(), paintGLGrid(), and recenterView().
|
protected |
Information whether too-tip informations shall be generated.
Definition at line 389 of file GUISUMOAbstractView.h.
Referenced by isInEditMode().
|
protected |
Offset to the mouse-hotspot from the mouse position.
Definition at line 392 of file GUISUMOAbstractView.h.
Referenced by setWindowCursorPosition().
|
protected |
Definition at line 392 of file GUISUMOAbstractView.h.
Referenced by setWindowCursorPosition().
|
protected |
The parent window.
Definition at line 380 of file GUISUMOAbstractView.h.
Referenced by getColoringSchemesCombo().
|
mutableprotected |
poly draw lock
Definition at line 428 of file GUISUMOAbstractView.h.
|
protected |
The current popup-menu.
Definition at line 395 of file GUISUMOAbstractView.h.
Referenced by destroyPopup(), openObjectDialog(), and ~GUISUMOAbstractView().
|
protected |
Snapshots.
Definition at line 425 of file GUISUMOAbstractView.h.
Referenced by checkSnapshots(), and setSnapshots().
|
protected |
use tool tips
Definition at line 401 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), makeSnapshot(), paintGL(), showToolTips(), and updateToolTip().
|
protected |
viewport chooser
Definition at line 407 of file GUISUMOAbstractView.h.
Referenced by getViewportEditor(), onMouseMove(), remove(), showViewportEditor(), and ~GUISUMOAbstractView().
|
protected |
Visualization changer.
Definition at line 413 of file GUISUMOAbstractView.h.
Referenced by remove(), GUIViewTraffic::setColorScheme(), GNEViewNet::setColorScheme(), showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
visualization settings
Definition at line 398 of file GUISUMOAbstractView.h.
Referenced by GUIViewTraffic::buildViewToolBars(), GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), getObjectsInBoundary(), getVisualisationSettings(), makeSnapshot(), onConfigure(), paintGL(), paintGLGrid(), GUIViewTraffic::setColorScheme(), GNEViewNet::setColorScheme(), GNEViewNet::setSelectionScaling(), showViewschemeEditor(), and ~GUISUMOAbstractView().
|
protected |
Position of the cursor relative to the window.
Definition at line 410 of file GUISUMOAbstractView.h.
Referenced by getPositionInformation(), and setWindowCursorPosition().
|
protected |
Definition at line 410 of file GUISUMOAbstractView.h.
Referenced by getPositionInformation(), and setWindowCursorPosition().