|
SUMO - Simulation of Urban MObility
|
#include <GUIE3Collector.h>
Data Structures | |
| struct | SingleCrossingDefinition |
| Representation of a single crossing point. More... | |
Public Member Functions | |
| virtual void | drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const throw () |
| Draws additional, user-triggered visualisations. | |
| void | drawName (const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const |
| GUIE3Collector & | getDetector () |
| Returns the detector itself. | |
| MyWrapper (GUIE3Collector &detector) throw () | |
| Constructor. | |
| ~MyWrapper () throw () | |
| Destrutor. | |
inherited from GUIGlObject | |
| GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) throw () |
| Returns an own parameter window. | |
| Boundary | getCenteringBoundary () const throw () |
| Returns the boundary to which the view shall be centered in order to show the object. | |
| void | drawGL (const GUIVisualizationSettings &s) const throw () |
| Draws the object. | |
inherited from GUIGlObject | |
| GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) throw () |
| Returns an own popup-menu. | |
Atomar getter methods | |
| const std::string & | getFullName () const |
| Returns the full name appearing in the tool tip. | |
| GUIGlID | getGlID () const throw () |
| Returns the numerical id of the object. | |
interfaces to be implemented by derived classes | |
| const std::string & | getMicrosimID () const |
| Returns the id of the object as known to microsim. | |
| void | setMicrosimID (const std::string &newID) |
| Changes the microsimID of the object (happens in NETEDIT) | |
| GUIGlObjectType | getType () const |
| Returns the type of the object as coded in GUIGlObjectType. | |
Parameter table window I/O | |
| void | addParameterTable (GUIParameterTableWindow *w) throw () |
| Lets this object know a parameter window showing the object's values was opened. | |
| void | removeParameterTable (GUIParameterTableWindow *w) throw () |
| Lets this object know a parameter window showing the object's values was closed. | |
Static Public Member Functions | |
| static void | clearDictionary () |
| Clears the dictionary (the objects will not be deleted) | |
| static GUIGlObject_AbstractAdd * | get (const std::string &name) |
| Returns a named object. | |
| static std::vector< GUIGlID > | getIDList () |
| Returns the list of gl-ids of all additional objects. | |
| static const std::vector < GUIGlObject_AbstractAdd * > & | getObjectList () |
| Returns the list of all additional objects. | |
Static Public Attributes | |
| static StringBijection < GUIGlObjectType > | TypeNames |
| associates object types with strings | |
Protected Member Functions | |
| SingleCrossingDefinition | buildDefinition (const MSCrossSection §ion) |
| Builds the description about the position of the entry/exit point. | |
| void | drawSingleCrossing (const Position &pos, SUMOReal rot, SUMOReal upscale) const |
| Draws a single entry/exit point. | |
| void | setPrefix (const std::string &prefix) |
helper methods for building popup-menus | |
| void | buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) throw () |
| Builds the header. | |
| void | buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds an entry which allows to center to the object. | |
| void | buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds entries which allow to copy the name / typed name into the clipboard. | |
| void | buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds an entry which allows to (de)select the object. | |
| void | buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds an entry which allows to open the parameter window. | |
| void | buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. | |
| void | buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw () |
| Builds an entry which allows to open the manipulator window. | |
Static Protected Attributes | |
| static std::vector < GUIGlObject_AbstractAdd * > | myObjectList |
| The list of all addtional objects currently loaded. | |
| static std::map< std::string, GUIGlObject_AbstractAdd * > | myObjects |
| Map from names of loaded additional objects to the objects themselves. | |
Private Types | |
| typedef std::vector < SingleCrossingDefinition > | CrossingDefinitions |
| Definition of a list of cross (entry/exit-point) positions. | |
Private Attributes | |
| Boundary | myBoundary |
| The detector's boundary. | |
| GUIE3Collector & | myDetector |
| The wrapped detector. | |
| CrossingDefinitions | myEntryDefinitions |
| The list of entry positions. | |
| CrossingDefinitions | myExitDefinitions |
| The list of exit positions. | |
A GUIE3Collector-visualiser
Definition at line 86 of file GUIE3Collector.h.
typedef std::vector<SingleCrossingDefinition> GUIE3Collector::MyWrapper::CrossingDefinitions [private] |
Definition of a list of cross (entry/exit-point) positions.
Definition at line 156 of file GUIE3Collector.h.
| GUIE3Collector::MyWrapper::MyWrapper | ( | GUIE3Collector & | detector | ) | throw () |
Constructor.
Definition at line 55 of file GUIE3Collector.cpp.
References GUIE3Collector::MyWrapper::SingleCrossingDefinition::myFGPosition.
| GUIE3Collector::MyWrapper::~MyWrapper | ( | ) | throw () |
Destrutor.
Definition at line 74 of file GUIE3Collector.cpp.
| void GUIGlObject::addParameterTable | ( | GUIParameterTableWindow * | w | ) | throw () [inherited] |
Lets this object know a parameter window showing the object's values was opened.
| [in] | w | The opened parameter window |
Definition at line 187 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
| void GUIGlObject::buildCenterPopupEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds an entry which allows to center to the object.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 125 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| GUIE3Collector::MyWrapper::SingleCrossingDefinition GUIE3Collector::MyWrapper::buildDefinition | ( | const MSCrossSection & | section | ) | [protected] |
Builds the description about the position of the entry/exit point.
Definition at line 78 of file GUIE3Collector.cpp.
References PositionVector::getBegin(), PositionVector::getEnd(), MSLane::getShape(), GUIE3Collector::MyWrapper::SingleCrossingDefinition::myFGPosition, MSCrossSection::myLane, MSCrossSection::myPosition, PositionVector::positionAtLengthPosition(), PositionVector::rotationDegreeAtLengthPosition(), and SUMOReal.
| void GUIGlObject::buildNameCopyPopupEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds entries which allow to copy the name / typed name into the clipboard.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 134 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject::buildPopupHeader | ( | GUIGLObjectPopupMenu * | ret, |
| GUIMainWindow & | app, | ||
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds the header.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 115 of file GUIGlObject.cpp.
References GUIGlObject::getFullName().
Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject::buildPositionCopyEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 166 of file GUIGlObject.cpp.
References GeoConvHelper::getDefaultInstance(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject::buildSelectionPopupEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds an entry which allows to (de)select the object.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 144 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject::buildShowManipulatorPopupEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds an entry which allows to open the manipulator window.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 178 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject::buildShowParamsPopupEntry | ( | GUIGLObjectPopupMenu * | ret, |
| bool | addSeparator = true |
||
| ) | throw () [protected, inherited] |
Builds an entry which allows to open the parameter window.
| in,filled] | ret The popup menu to add the entry to | |
| [in] | addSeparator | Whether a separator shall be added, too |
Definition at line 157 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIVehicle::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
| void GUIGlObject_AbstractAdd::clearDictionary | ( | ) | [static, inherited] |
Clears the dictionary (the objects will not be deleted)
!! delete (*i).second;
Definition at line 62 of file GUIGlObject_AbstractAdd.cpp.
References GUIGlObject_AbstractAdd::myObjectList, and GUIGlObject_AbstractAdd::myObjects.
Referenced by GUINet::~GUINet().
| void GUIE3Collector::MyWrapper::drawGL | ( | const GUIVisualizationSettings & | s | ) | const throw () [virtual] |
Draws the object.
| [in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 110 of file GUIE3Collector.cpp.
| virtual void GUIGlObject::drawGLAdditional | ( | GUISUMOAbstractView *const | parent, |
| const GUIVisualizationSettings & | s | ||
| ) | const throw () [inline, virtual, inherited] |
Draws additional, user-triggered visualisations.
| [in] | parent | The view |
| [in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIVehicle.
Definition at line 173 of file GUIGlObject.h.
References UNUSED_PARAMETER.
| void GUIGlObject::drawName | ( | const Position & | pos, |
| const SUMOReal | scale, | ||
| const GUIVisualizationTextSettings & | settings, | ||
| const SUMOReal | angle = 0 |
||
| ) | const [inherited] |
Definition at line 214 of file GUIGlObject.cpp.
References GUIVisualizationTextSettings::color, GLHelper::drawText(), GUIGlObject::getMicrosimID(), GLO_MAX, GUIVisualizationTextSettings::show, and GUIVisualizationTextSettings::size.
Referenced by GUIVehicle::drawGL(), and GUILaneSpeedTrigger::drawGL().
| void GUIE3Collector::MyWrapper::drawSingleCrossing | ( | const Position & | pos, |
| SUMOReal | rot, | ||
| SUMOReal | upscale | ||
| ) | const [protected] |
Draws a single entry/exit point.
Definition at line 131 of file GUIE3Collector.cpp.
References GLHelper::drawBoxLine(), GLHelper::drawTriangleAtEnd(), SUMOReal, Position::x(), and Position::y().
| GUIGlObject_AbstractAdd * GUIGlObject_AbstractAdd::get | ( | const std::string & | name | ) | [static, inherited] |
Returns a named object.
Definition at line 73 of file GUIGlObject_AbstractAdd.cpp.
References GUIGlObject_AbstractAdd::myObjects.
| Boundary GUIE3Collector::MyWrapper::getCenteringBoundary | ( | ) | const throw () [virtual] |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 160 of file GUIE3Collector.cpp.
References Boundary::grow().
| GUIE3Collector & GUIE3Collector::MyWrapper::getDetector | ( | ) |
Returns the detector itself.
Definition at line 168 of file GUIE3Collector.cpp.
| const std::string& GUIGlObject::getFullName | ( | ) | const [inline, inherited] |
Returns the full name appearing in the tool tip.
Definition at line 98 of file GUIGlObject.h.
References GUIGlObject::myFullName.
Referenced by GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUITriggeredRerouter::openManipulator(), GUILaneSpeedTrigger::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUISelectedStorage::save(), and GUISUMOAbstractView::showToolTipFor().
| GUIGlID GUIGlObject::getGlID | ( | ) | const throw () [inline, inherited] |
Returns the numerical id of the object.
Definition at line 106 of file GUIGlObject.h.
References GUIGlObject::myGlID.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUINet::createTLWrapper(), GUIVehicle::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIVehicle::drawGLAdditional(), GUILaneWrapper::getColorValue(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUIGlObjectStorage::getObjectBlocking(), GUIVehicle::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GUISUMOViewParent::isSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::loadIDs(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIVehicle::GUIVehiclePopupMenu::onCmdStartTrack(), GUISUMOAbstractView::removeAdditionalGLVisualisation(), GUILaneWrapper::ROWdrawAction_drawLinkRules(), and GUIGlObject::~GUIGlObject().
| std::vector< GUIGlID > GUIGlObject_AbstractAdd::getIDList | ( | ) | [static, inherited] |
Returns the list of gl-ids of all additional objects.
Definition at line 89 of file GUIGlObject_AbstractAdd.cpp.
References GUIGlObject_AbstractAdd::myObjectList.
Referenced by GUISUMOViewParent::onCmdLocate().
| const std::string& GUIGlObject::getMicrosimID | ( | ) | const [inline, inherited] |
Returns the id of the object as known to microsim.
Definition at line 137 of file GUIGlObject.h.
References GUIGlObject::myMicrosimID.
Referenced by GUIGlObject::createFullName(), GUIGlObject::drawName(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), and GUIGLObjectPopupMenu::onCmdCopyName().
| const std::vector< GUIGlObject_AbstractAdd * > & GUIGlObject_AbstractAdd::getObjectList | ( | ) | [static, inherited] |
Returns the list of all additional objects.
Definition at line 83 of file GUIGlObject_AbstractAdd.cpp.
References GUIGlObject_AbstractAdd::myObjectList.
| GUIParameterTableWindow * GUIE3Collector::MyWrapper::getParameterWindow | ( | GUIMainWindow & | app, |
| GUISUMOAbstractView & | parent | ||
| ) | throw () [virtual] |
Returns an own parameter window.
| [in] | app | The application needed to build the parameter window |
| [in] | parent | The parent window needed to build the parameter window |
Implements GUIGlObject.
Definition at line 91 of file GUIE3Collector.cpp.
References GUIParameterTableWindow::closeBuilding(), MSE3Collector::getCurrentHaltingNumber(), MSE3Collector::getCurrentMeanSpeed(), MSE3Collector::getVehiclesWithin(), and GUIParameterTableWindow::mkItem().
| GUIGLObjectPopupMenu * GUIDetectorWrapper::getPopUpMenu | ( | GUIMainWindow & | app, |
| GUISUMOAbstractView & | parent | ||
| ) | throw () [virtual, inherited] |
Returns an own popup-menu.
| [in] | app | The application needed to build the popup-menu |
| [in] | parent | The parent window needed to build the popup-menu |
Implements GUIGlObject.
Definition at line 57 of file GUIDetectorWrapper.cpp.
| GUIGlObjectType GUIGlObject::getType | ( | ) | const [inline, inherited] |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 150 of file GUIGlObject.h.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIVehicle::drawGLAdditional(), GUILaneWrapper::getColorValue(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOViewParent::isSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::loadIDs(), and GUISelectedStorage::toggleSelection().
| void GUIGlObject::removeParameterTable | ( | GUIParameterTableWindow * | w | ) | throw () [inherited] |
Lets this object know a parameter window showing the object's values was closed.
| [in] | w | The closed parameter window |
Definition at line 193 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
| void GUIGlObject::setMicrosimID | ( | const std::string & | newID | ) | [inherited] |
Changes the microsimID of the object (happens in NETEDIT)
Definition at line 108 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
| void GUIGlObject::setPrefix | ( | const std::string & | prefix | ) | [protected, inherited] |
Definition at line 202 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.
The detector's boundary.
Definition at line 153 of file GUIE3Collector.h.
The wrapped detector.
Definition at line 150 of file GUIE3Collector.h.
The list of entry positions.
Definition at line 159 of file GUIE3Collector.h.
The list of exit positions.
Definition at line 162 of file GUIE3Collector.h.
std::vector< GUIGlObject_AbstractAdd * > GUIGlObject_AbstractAdd::myObjectList [static, protected, inherited] |
The list of all addtional objects currently loaded.
Definition at line 72 of file GUIGlObject_AbstractAdd.h.
Referenced by GUIGlObject_AbstractAdd::clearDictionary(), GUIGlObject_AbstractAdd::getIDList(), GUIGlObject_AbstractAdd::getObjectList(), and GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd().
std::map< std::string, GUIGlObject_AbstractAdd * > GUIGlObject_AbstractAdd::myObjects [static, protected, inherited] |
Map from names of loaded additional objects to the objects themselves.
Definition at line 69 of file GUIGlObject_AbstractAdd.h.
Referenced by GUIGlObject_AbstractAdd::clearDictionary(), GUIGlObject_AbstractAdd::get(), and GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd().
StringBijection< GUIGlObjectType > GUIGlObject::TypeNames [static, inherited] |
associates object types with strings
Definition at line 90 of file GUIGlObject.h.