22 #ifndef PointOfInterest_h 23 #define PointOfInterest_h 69 const std::string& lane,
double posOverLane,
double posLat,
75 Shape(id, type, color, layer, angle, imgFile),
123 void writeXML(
OutputDevice& out,
const bool geo =
false,
const double zOffset = 0.,
const std::string laneID =
"",
const double pos = 0.,
const double posLat = 0.) {
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
static const std::string DEFAULT_IMG_FILE
double myPosOverLane
position over lane in which this POI is placed (main used by netedit)
double y() const
Returns the y-position.
static const double DEFAULT_IMG_HEIGHT
double x() const
Returns the x-position.
begin/end of the description of a Point of interest
const std::string & getID() const
Returns the id.
double getHeight() const
Returns the image height of the POI.
const std::string & getImgFile() const
Returns the imgFile of the Shape.
PointOfInterest(const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, double posLat, double layer=DEFAULT_LAYER, double angle=DEFAULT_ANGLE, const std::string &imgFile=DEFAULT_IMG_FILE, double width=DEFAULT_IMG_WIDTH, double height=DEFAULT_IMG_HEIGHT)
Constructor.
void writeParams(OutputDevice &out) const
double myPosLat
latereal position over lane in which this POI is placed (main used by netedit)
double getLayer() const
Returns the layer of the Shape.
void cartesian2geo(Position &cartesian) const
Converts the given cartesian (shifted) position to its geo (lat/long) representation.
void writeXML(OutputDevice &out, const bool geo=false, const double zOffset=0., const std::string laneID="", const double pos=0., const double posLat=0.)
double myHalfImgHeight
The half height of the image when rendering this POI.
std::string myLane
ID of lane in which this POI is placed (main used by netedit)
double getNaviDegree() const
Returns the angle of the Shape in navigational degrees.
A point in 2D or 3D with translation and scaling methods.
double myHalfImgWidth
The half width of the image when rendering this POI.
An upper class for objects with additional parameters.
static std::string escapeXML(const std::string &orig, const bool maskDoubleHyphen=false)
Replaces the standard escapes by their XML entities.
double getWidth() const
Returns the image width of the POI.
const std::string & getType() const
Returns the (abstract) type of the Shape.
void setHeight(double height)
set the image height of the POI
const RGBColor & getColor() const
Returns the color of the Shape.
void setWidth(double width)
set the image width of the POI
static const GeoConvHelper & getFinal()
the coordinate transformation for writing the location element and for tracking the original coordina...
static const double DEFAULT_IMG_WIDTH
Static storage of an output device and its base (abstract) implementation.
bool closeTag()
Closes the most recently opened tag.
bool myGeo
flag to check if POI was loaded as GEO Position (main used by netedit)
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
static const double DEFAULT_ANGLE
static const double DEFAULT_LAYER
virtual ~PointOfInterest()
Destructor.