45 double layer,
double angle,
const std::string& imgFile) :
46 Shape(id, type, color, layer, angle, imgFile),
66 for (
int i = 0; i < (int) shape.size(); i++) {
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
const std::string & getImgFile() const
Returns the imgFile of the Shape.
void cartesian2geo(Position &cartesian) const
Converts the given cartesian (shifted) position to its geo (lat/long) representation.
static const std::string DEFAULT_IMG_FILE
const PositionVector & getShape() const
Returns whether the shape of the polygon.
void writeXML(OutputDevice &out, bool geo=false)
const std::string & getID() const
Returns the id.
Polygon(const std::string &id, const std::string &type, const RGBColor &color, const PositionVector &shape, bool fill, double layer=DEFAULT_LAYER, double angle=DEFAULT_ANGLE, const std::string &imgFile=DEFAULT_IMG_FILE)
Constructor.
edge: the shape in xml-definition
const RGBColor & getColor() const
Returns the color of the Shape.
static std::string escapeXML(const std::string &orig, const bool maskDoubleHyphen=false)
Replaces the standard escapes by their XML entities.
double getLayer() const
Returns the layer of the Shape.
static const GeoConvHelper & getFinal()
the coordinate transformation for writing the location element and for tracking the original coordina...
Static storage of an output device and its base (abstract) implementation.
bool closeTag()
Closes the most recently opened tag.
const std::string & getType() const
Returns the (abstract) type of the Shape.
void writeParams(OutputDevice &out) const
double getNaviDegree() const
Returns the angle of the Shape in navigational degrees.
bool getFill() const
Returns whether the polygon is filled.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
static const double DEFAULT_ANGLE
virtual ~Polygon()
Destructor.
begin/end of the description of a polygon