Eclipse SUMO - Simulation of Urban MObility
GNERoute::GNERoutePopupMenu Class Reference

class used in GUIGLObjectPopupMenu for routes More...

#include <GNERoute.h>

Inheritance diagram for GNERoute::GNERoutePopupMenu:
[legend]
Collaboration diagram for GNERoute::GNERoutePopupMenu:
[legend]

Public Member Functions

 GNERoutePopupMenu (GUIMainWindow &app, GUISUMOAbstractView &parent, GUIGlObject &o)
 Constructor. More...
 
long onCmdApplyDistance (FXObject *, FXSelector, void *)
 Called to modify edge distance values along the route. More...
 
 ~GNERoutePopupMenu ()
 Destructor. More...
 
FX Calls

Called if the assigned objects shall be centered

long onCmdCenter (FXObject *, FXSelector, void *)
 
long onCmdCopyName (FXObject *, FXSelector, void *)
 Called if the name shall be copied to clipboard. More...
 
long onCmdCopyTypedName (FXObject *, FXSelector, void *)
 Called if the typed name shall be copied to clipboard. More...
 
long onCmdCopyEdgeName (FXObject *, FXSelector, void *)
 Called if the edge name shall be copied to clipboard (for lanes only) More...
 
long onCmdCopyCursorPosition (FXObject *, FXSelector, void *)
 Called if the cursor position shall be copied to clipboard. More...
 
long onCmdCopyCursorGeoPosition (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be copied to clipboard. More...
 
long onCmdShowCursorGeoPositionOnline (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be shown online. More...
 
long onCmdShowPars (FXObject *, FXSelector, void *)
 Called if the parameter of this object shall be shown. More...
 
long onCmdShowTypePars (FXObject *, FXSelector, void *)
 Called if the type parameter of this object shall be shown. More...
 
long onCmdAddSelected (FXObject *, FXSelector, void *)
 Called if the object shall be added to the list of selected objects. More...
 
long onCmdRemoveSelected (FXObject *, FXSelector, void *)
 Called if the object shall be removed from the list of selected objects. More...
 

Protected Member Functions

 GNERoutePopupMenu ()
 default constructor needed by FOX More...
 

Protected Attributes

GUIMainWindowmyApplication
 The main application. More...
 
std::vector< FXMenuPane * > myMenuPanes
 vector mit Sub-MenuPanes More...
 
const Position myNetworkPosition
 The position within the network the cursor was above when instanting the popup. More...
 
GUIGlObjectmyObject
 The object that belongs to this popup-menu. More...
 
GUISUMOAbstractViewmyParent
 The parent window. More...
 
const PopupType myPopupType
 popup type; More...
 

cursor dialog type

void insertMenuPaneChild (FXMenuPane *child)
 Insert a sub-menu pane in this GUIGLObjectPopupMenu. More...
 
GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
PopupType getPopupType () const
 popup type; More...
 
enum class  PopupType {
  ATTRIBUTES , PROPERTIES , SELECT_ELEMENT , DELETE_ELEMENT ,
  FRONT_ELEMENT
}
 

Detailed Description

class used in GUIGLObjectPopupMenu for routes

Definition at line 44 of file GNERoute.h.

Member Enumeration Documentation

◆ PopupType

enum class GUIGLObjectPopupMenu::PopupType
stronginherited
Enumerator
ATTRIBUTES 
PROPERTIES 
SELECT_ELEMENT 
DELETE_ELEMENT 
FRONT_ELEMENT 

Definition at line 52 of file GUIGLObjectPopupMenu.h.

Constructor & Destructor Documentation

◆ GNERoutePopupMenu() [1/2]

GNERoute::GNERoutePopupMenu::GNERoutePopupMenu ( GUIMainWindow app,
GUISUMOAbstractView parent,
GUIGlObject o 
)

Constructor.

Parameters
[in]appThe main window for instantiation of other windows
[in]parentThe parent view for changing it
[in]oThe object of interest
[in,out]additionalVisualizationsInformation which additional visualisations are enabled (per view)

Definition at line 52 of file GNERoute.cpp.

◆ ~GNERoutePopupMenu()

GNERoute::GNERoutePopupMenu::~GNERoutePopupMenu ( )

Destructor.

Definition at line 57 of file GNERoute.cpp.

◆ GNERoutePopupMenu() [2/2]

GNERoute::GNERoutePopupMenu::GNERoutePopupMenu ( )
inlineprotected

default constructor needed by FOX

Definition at line 64 of file GNERoute.h.

Member Function Documentation

◆ getParentView()

GUISUMOAbstractView * GUIGLObjectPopupMenu::getParentView ( )
inherited

return the real owner of this popup

Definition at line 115 of file GUIGLObjectPopupMenu.cpp.

References GUIGLObjectPopupMenu::myParent.

Referenced by GNEInternalLane::onDefault(), and GUIBaseVehicle::~GUIBaseVehicle().

Here is the caller graph for this function:

◆ getPopupType()

GUIGLObjectPopupMenu::PopupType GUIGLObjectPopupMenu::getPopupType ( ) const
inherited

popup type;

Definition at line 121 of file GUIGLObjectPopupMenu.cpp.

References GUIGLObjectPopupMenu::myPopupType.

◆ insertMenuPaneChild()

◆ onCmdAddSelected()

long GUIGLObjectPopupMenu::onCmdAddSelected ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the object shall be added to the list of selected objects.

Definition at line 227 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getGlID(), gSelected, GUIGLObjectPopupMenu::myObject, GUIGLObjectPopupMenu::myParent, and GUISelectedStorage::select().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdApplyDistance()

long GNERoute::GNERoutePopupMenu::onCmdApplyDistance ( FXObject *  ,
FXSelector  ,
void *   
)

Called to modify edge distance values along the route.

Definition at line 61 of file GNERoute.cpp.

References GNEUndoList::begin(), GNEUndoList::changeAttribute(), GNEUndoList::end(), GNEHierarchicalElement::getParentEdges(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEAttributeCarrier::GNEChange_Attribute, GNEAttributeCarrier::myNet, ROUTE, SUMO_ATTR_DISTANCE, and toString().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCenter()

long GUIGLObjectPopupMenu::onCmdCenter ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Definition at line 127 of file GUIGLObjectPopupMenu.cpp.

References GUISUMOAbstractView::centerTo(), GUIGlObject::getGlID(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyCursorGeoPosition()

long GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the cursor geo-position shall be copied to clipboard.

Definition at line 181 of file GUIGLObjectPopupMenu.cpp.

References GeoConvHelper::cartesian2geo(), GUIUserIO::copyToClipboard(), GeoConvHelper::getFinal(), gPrecisionGeo, GUIGLObjectPopupMenu::myNetworkPosition, GUIGLObjectPopupMenu::myParent, toString(), Position::x(), and Position::y().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyCursorPosition()

long GUIGLObjectPopupMenu::onCmdCopyCursorPosition ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the cursor position shall be copied to clipboard.

Definition at line 174 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGLObjectPopupMenu::myNetworkPosition, GUIGLObjectPopupMenu::myParent, and toString().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyEdgeName()

long GUIGLObjectPopupMenu::onCmdCopyEdgeName ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the edge name shall be copied to clipboard (for lanes only)

Definition at line 161 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getParentName(), GUIGlObject::getType(), GLO_LANE, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyName()

long GUIGLObjectPopupMenu::onCmdCopyName ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the name shall be copied to clipboard.

Definition at line 139 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getMicrosimID(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyTypedName()

long GUIGLObjectPopupMenu::onCmdCopyTypedName ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the typed name shall be copied to clipboard.

Definition at line 150 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getFullName(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdRemoveSelected()

long GUIGLObjectPopupMenu::onCmdRemoveSelected ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the object shall be removed from the list of selected objects.

Definition at line 239 of file GUIGLObjectPopupMenu.cpp.

References GUISelectedStorage::deselect(), GUIGlObject::getGlID(), gSelected, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowCursorGeoPositionOnline()

long GUIGLObjectPopupMenu::onCmdShowCursorGeoPositionOnline ( FXObject *  item,
FXSelector  ,
void *   
)
inherited

Called if the cursor geo-position shall be shown online.

Definition at line 192 of file GUIGLObjectPopupMenu.cpp.

References GeoConvHelper::cartesian2geo(), MFXLinkLabel::fxexecute(), GeoConvHelper::getFinal(), GUIMainWindow::getOnlineMaps(), gPrecisionGeo, GUIGLObjectPopupMenu::myApplication, GUIGLObjectPopupMenu::myNetworkPosition, StringUtils::replace(), toString(), Position::x(), and Position::y().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowPars()

long GUIGLObjectPopupMenu::onCmdShowPars ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the parameter of this object shall be shown.

Definition at line 204 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getParameterWindow(), GUIGLObjectPopupMenu::myApplication, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowTypePars()

long GUIGLObjectPopupMenu::onCmdShowTypePars ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Called if the type parameter of this object shall be shown.

Definition at line 216 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getTypeParameterWindow(), GUIGLObjectPopupMenu::myApplication, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

Field Documentation

◆ myApplication

GUIMainWindow* GUIGLObjectPopupMenu::myApplication
protectedinherited

◆ myMenuPanes

std::vector<FXMenuPane*> GUIGLObjectPopupMenu::myMenuPanes
protectedinherited

vector mit Sub-MenuPanes

Definition at line 142 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::insertMenuPaneChild(), and GUIGLObjectPopupMenu::~GUIGLObjectPopupMenu().

◆ myNetworkPosition

const Position GUIGLObjectPopupMenu::myNetworkPosition
protectedinherited

The position within the network the cursor was above when instanting the popup.

Definition at line 139 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition(), GUIGLObjectPopupMenu::onCmdCopyCursorPosition(), and GUIGLObjectPopupMenu::onCmdShowCursorGeoPositionOnline().

◆ myObject

◆ myParent

◆ myPopupType

const PopupType GUIGLObjectPopupMenu::myPopupType
protectedinherited

popup type;

Definition at line 136 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::getPopupType().


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