67 virtual bool addPolygon(
const std::string&
id,
const std::string& type,
const RGBColor& color,
double layer,
68 double angle,
const std::string& imgFile,
bool relativePath,
const PositionVector& shape,
bool geo,
69 bool fill,
double lineWidth,
bool ignorePruning =
false,
77 const std::vector<double>& timeSpan,
78 const std::vector<double>& alphaSpan,
80 bool rotate)
override;
105 virtual bool addPOI(
const std::string&
id,
const std::string& type,
const RGBColor& color,
const Position& pos,
bool geo,
106 const std::string& lane,
double posOverLane,
bool friendlyPos,
double posLat,
const std::string& icon,
107 double layer,
double angle,
const std::string& imgFile,
bool relativePath,
double width,
double height,
108 bool ignorePruning =
false)
override;
114 virtual bool removePolygon(
const std::string&
id,
bool useLock =
true)
override;
120 virtual bool removePOI(
const std::string&
id)
override;
126 virtual void movePOI(
const std::string&
id,
const Position& pos)
override;
Storage for geometrical objects extended by mutexes.
void removeInactivePolygonTypes(std::set< std::string > inactivePolygonTypes)
Remove some polygon types that were deemed as inactive.
void setInactivePolygonTypes(std::set< std::string > inactivePolygonTypes)
Sets polygon types that define which one is active or not.
virtual void movePOI(const std::string &id, const Position &pos) override
Assigns a new position to the named PoI.
virtual bool removePOI(const std::string &id) override
Removes a PoI from the container.
SUMORTree & myVis
The RTree structure to add and remove visualization elements.
virtual ~GUIShapeContainer()
Destructor.
virtual bool addPolygon(const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, bool relativePath, const PositionVector &shape, bool geo, bool fill, double lineWidth, bool ignorePruning=false, const std::string &name=Shape::DEFAULT_NAME) override
Builds a polygon using the given values and adds it to the container.
void allowReplacement()
allow replacement
SUMOTime polygonDynamicsUpdate(SUMOTime t, PolygonDynamics *pd) override
Update PolygonDynamics,.
std::vector< GUIGlID > getPOIIds() const
Returns the gl-ids of all pois.
std::set< std::string > myInactivePolygonTypes
The polygon types that define the inactive polygons.
std::vector< GUIGlID > getPolygonIDs() const
Returns the gl-ids of all polygons.
virtual bool removePolygon(const std::string &id, bool useLock=true) override
Removes a polygon from the container.
FXMutex myLock
The mutex for adding/removing operations.
void computeActivePolygons(void)
Determine which polygons are active based on their type.
virtual bool addPOI(const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, bool friendlyPos, double posLat, const std::string &icon, double layer, double angle, const std::string &imgFile, bool relativePath, double width, double height, bool ignorePruning=false) override
Builds a POI using the given values and adds it to the container.
bool myAllowReplacement
whether existing ids shall be replaced
virtual void reshapePolygon(const std::string &id, const PositionVector &shape) override
Assigns a shape to the named polygon.
const std::set< std::string > & getInactiveTypes(void) const
void addInactivePolygonTypes(std::set< std::string > inactivePolygonTypes)
Adds new polygon types to the set of inactive ones.
PolygonDynamics * addPolygonDynamics(double simtime, std::string polyID, SUMOTrafficObject *trackedObject, const std::vector< double > &timeSpan, const std::vector< double > &alphaSpan, bool looped, bool rotate) override
Adds dynamics to the given Polygon,.
A point in 2D or 3D with translation and scaling methods.
A RT-tree for efficient storing of SUMO's GL-objects.
Representation of a vehicle, person, or container.
Storage for geometrical objects.
static const std::string DEFAULT_NAME