![]() |
SUMO - Simulation of Urban MObility
|
Storage for geometrical objects extended by mutexes. More...
#include <GUIShapeContainer.h>


Public Types | |
| typedef NamedObjectCont< PointOfInterest * > | POIs |
| typedef NamedObjectCont< SUMOPolygon * > | Polygons |
| containers More... | |
Public Member Functions | |
| virtual bool | addPOI (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, const Position &pos, double width, double height, bool ignorePruning=false) |
| Builds a POI using the given values and adds it to the container. More... | |
| virtual bool | addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, const PositionVector &shape, bool fill, bool ignorePruning=false) |
| Builds a polygon using the given values and adds it to the container. More... | |
| std::vector< GUIGlID > | getPOIIds () const |
| Returns the gl-ids of all pois. More... | |
| const POIs & | getPOIs () const |
| Returns all pois. More... | |
| std::vector< GUIGlID > | getPolygonIDs () const |
| Returns the gl-ids of all polygons. More... | |
| const Polygons & | getPolygons () const |
| Returns all polygons. More... | |
| GUIShapeContainer (SUMORTree &vis) | |
| Constructor. More... | |
| virtual void | movePOI (const std::string &id, const Position &pos) |
| Assigns a new position to the named PoI. More... | |
| virtual bool | removePOI (const std::string &id) |
| Removes a PoI from the container. More... | |
| virtual bool | removePolygon (const std::string &id) |
| Removes a polygon from the container. More... | |
| virtual void | reshapePolygon (const std::string &id, const PositionVector &shape) |
| Assigns a shape to the named polygon. More... | |
| virtual | ~GUIShapeContainer () |
| Destructor. More... | |
Protected Member Functions | |
| virtual bool | add (SUMOPolygon *poly, bool ignorePruning=false) |
| add polygon More... | |
| virtual bool | add (PointOfInterest *poi, bool ignorePruning=false) |
| add poi More... | |
Protected Attributes | |
| POIs | myPOIs |
| stored POIs More... | |
| Polygons | myPolygons |
| stored Polygons More... | |
Private Attributes | |
| MFXMutex | myLock |
| The mutex for adding/removing operations. More... | |
| SUMORTree & | myVis |
| The RTree structure to add and remove visualization elements. More... | |
Storage for geometrical objects extended by mutexes.
Definition at line 55 of file GUIShapeContainer.h.
|
inherited |
Definition at line 53 of file ShapeContainer.h.
|
inherited |
containers
Definition at line 52 of file ShapeContainer.h.
| GUIShapeContainer::GUIShapeContainer | ( | SUMORTree & | vis | ) |
Constructor.
Definition at line 42 of file GUIShapeContainer.cpp.
|
virtual |
Destructor.
Definition at line 46 of file GUIShapeContainer.cpp.
|
protectedvirtualinherited |
add polygon
Reimplemented in PCPolyContainer.
Definition at line 103 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPolygons.
Referenced by PCPolyContainer::add(), ShapeContainer::addPOI(), ShapeContainer::addPolygon(), and ShapeContainer::getPOIs().
|
protectedvirtualinherited |
add poi
Reimplemented in PCPolyContainer.
Definition at line 113 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPOIs.
|
virtual |
Builds a POI using the given values and adds it to the container.
| [in] | id | The name of the POI |
| [in] | type | The (abstract) type of the POI |
| [in] | color | The color of the POI |
| [in] | layer | The layer of the POI |
| [in] | angle | The rotation of the POI |
| [in] | imgFile | The raster image of the POI |
| [in] | pos | The position of the POI |
| [in] | width | The width of the POI image |
| [in] | height | The height of the POI image |
Reimplemented from ShapeContainer.
Definition at line 50 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::add(), SUMORTree::addAdditionalGLObject(), myLock, ShapeContainer::myPOIs, and myVis.
|
virtual |
Builds a polygon using the given values and adds it to the container.
| [in] | id | The name of the polygon |
| [in] | type | The (abstract) type of the polygon |
| [in] | color | The color of the polygon |
| [in] | layer | The layer of the polygon |
| [in] | angle | The rotation of the polygon |
| [in] | imgFile | The raster image of the polygon |
| [in] | shape | The shape of the polygon |
| [in] | fill | Whether the polygon shall be filled |
Reimplemented from ShapeContainer.
Definition at line 66 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::add(), SUMORTree::addAdditionalGLObject(), myLock, ShapeContainer::myPolygons, and myVis.
| std::vector< GUIGlID > GUIShapeContainer::getPOIIds | ( | ) | const |
Returns the gl-ids of all pois.
Definition at line 132 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::getMyMap(), ShapeContainer::getPOIs(), and myLock.
|
inlineinherited |
Returns all pois.
Definition at line 124 of file ShapeContainer.h.
References ShapeContainer::add(), and ShapeContainer::myPOIs.
Referenced by ShapeHandler::addPOI(), GNEViewNet::deleteSelectedPOIs(), TraCI_POI::getIDList(), TraCI_POI::getPoI(), TraCIServerAPI_POI::getPoI(), getPOIIds(), TraCIServerAPI_POI::getTree(), and GNESelectorFrame::onCmdInvert().
| std::vector< GUIGlID > GUIShapeContainer::getPolygonIDs | ( | ) | const |
Returns the gl-ids of all polygons.
Definition at line 144 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::getMyMap(), ShapeContainer::getPolygons(), and myLock.
|
inlineinherited |
Returns all polygons.
Definition at line 119 of file ShapeContainer.h.
References ShapeContainer::myPolygons.
Referenced by ShapeHandler::addPoly(), GNEViewNet::deleteSelectedPolygons(), TraCI_Polygon::getIDList(), TraCI_Polygon::getPolygon(), TraCIServerAPI_Polygon::getPolygon(), getPolygonIDs(), TraCIServerAPI_Polygon::getTree(), PCLoaderDlrNavteq::loadPolyFile(), and GNESelectorFrame::onCmdInvert().
|
virtual |
Assigns a new position to the named PoI.
| [in] | id | The id of the PoI to move |
| [in] | pos | The PoI's new position |
Reimplemented from ShapeContainer.
Definition at line 107 of file GUIShapeContainer.cpp.
References SUMORTree::addAdditionalGLObject(), NamedObjectCont< T >::get(), myLock, ShapeContainer::myPOIs, myVis, and SUMORTree::removeAdditionalGLObject().
|
virtual |
Removes a PoI from the container.
| [in] | id | The id of the PoI |
Reimplemented from ShapeContainer.
Definition at line 95 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::get(), myLock, ShapeContainer::myPOIs, myVis, NamedObjectCont< T >::remove(), and SUMORTree::removeAdditionalGLObject().
|
virtual |
Removes a polygon from the container.
| [in] | id | The id of the polygon |
Reimplemented from ShapeContainer.
Definition at line 83 of file GUIShapeContainer.cpp.
References NamedObjectCont< T >::get(), myLock, ShapeContainer::myPolygons, myVis, NamedObjectCont< T >::remove(), and SUMORTree::removeAdditionalGLObject().
|
virtual |
Assigns a shape to the named polygon.
| [in] | id | The id of the polygon to reshape |
| [in] | shape | The polygon's new shape |
Reimplemented from ShapeContainer.
Definition at line 119 of file GUIShapeContainer.cpp.
References SUMORTree::addAdditionalGLObject(), NamedObjectCont< T >::get(), myLock, ShapeContainer::myPolygons, myVis, SUMORTree::removeAdditionalGLObject(), and GUIPolygon::setShape().
|
mutableprivate |
The mutex for adding/removing operations.
Definition at line 137 of file GUIShapeContainer.h.
Referenced by addPOI(), addPolygon(), getPOIIds(), getPolygonIDs(), movePOI(), removePOI(), removePolygon(), and reshapePolygon().
|
protectedinherited |
stored POIs
Definition at line 140 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), addPOI(), GNENet::addPOI(), GNENet::changePOIID(), GNENet::computeAndUpdate(), GNENet::generatePOIID(), GNENet::getGlIDs(), GNENet::getNumberOfShapes(), ShapeContainer::getPOIs(), ShapeContainer::movePOI(), movePOI(), ShapeContainer::removePOI(), removePOI(), GNENet::removePOI(), GNENet::retrievePOI(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), GNENet::saveShapes(), and PCPolyContainer::~PCPolyContainer().
|
protectedinherited |
stored Polygons
Definition at line 137 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), addPolygon(), GNENet::addPolygon(), GNENet::addPolygonForEditShapes(), GNENet::changePolygonID(), GNENet::computeAndUpdate(), GNENet::generatePolyID(), GNENet::getGlIDs(), GNENet::getNumberOfShapes(), ShapeContainer::getPolygons(), ShapeContainer::removePolygon(), removePolygon(), GNENet::removePolygon(), ShapeContainer::reshapePolygon(), reshapePolygon(), GNENet::retrievePolygon(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), GNENet::saveShapes(), and PCPolyContainer::~PCPolyContainer().
|
private |
The RTree structure to add and remove visualization elements.
Definition at line 140 of file GUIShapeContainer.h.
Referenced by addPOI(), addPolygon(), movePOI(), removePOI(), removePolygon(), and reshapePolygon().