60 #ifdef CHECK_MEMORY_LEAKS
70 myStartTime(startTime),
106 Position s =
myShape[0] + Position(1, 0);
131 return Position((A.
x() + B.
x()) / 2, (A.
y() + B.
y()) / 2);
202 glColor3ub(120, 216, 0);
207 glScaled(exaggeration, exaggeration, 1);
208 glTranslated(-1.6, -1.6, 0);
211 glVertex2d(0, -0.25);
212 glVertex2d((numberOfLanes * 3.3), -0.25);
213 glVertex2d((numberOfLanes * 3.3), 0.25);
215 glTranslated(0, 0, .01);
217 glVertex2d(0, 0.25 - .1);
218 glVertex2d(0, -0.25 + .1);
222 if (width * exaggeration > 1) {
223 glRotated(90, 0, 0, -1);
227 glVertex2d(0, (numberOfLanes * 3.3));
238 glTranslated(-2.56, - 1.6, 0);
240 glRotated(-90, 0, 0, 1);
253 if (s.
scale * exaggeration >= 10) {
316 return canParse<int>(value);
318 return canParse<int>(value);
338 myEnd = parse<int>(value);
SUMOReal getExaggeration(const GUIVisualizationSettings &s, SUMOReal factor=20) const
return the drawing size including exaggeration and constantSize values
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
GNEEdge * retrieveEdge(const std::string &id, bool failHard=true)
get edge by id
void setStartTime(SUMOTime startTime)
set start time
void commmitAdditionalGeometryMoved(SUMOReal, SUMOReal, GNEUndoList *)
updated geometry changes in the attributes of additional
void moveAdditionalGeometry(SUMOReal, SUMOReal)
change the position of the RouteProbe geometry
GUIVisualizationTextSettings addName
void setEndTime(SUMOTime end)
set end
virtual void centerTo(GUIGlID id, bool applyZoom, SUMOReal zoomDist=20)
centers to the chosen artifact
Stores the information about how to visualize structures.
bool isAdditionalSelected() const
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
SUMOTime myEnd
end time in which this vaporizer is placed
SUMOReal x() const
Returns the x-position.
GUIGlID getGlID() const
Returns the numerical id of the object.
SUMOReal scale
information about a lane's width (temporary, used for a single view)
std::string getAttribute(SumoXMLAttr key) const
GNEViewNet * myViewNet
The GNEViewNet this additional element belongs.
SUMOTime myStartTime
start time of vaporizer
virtual const std::string & getMicrosimID() const
Returns the id of the object as known to microsim.
void p_add(GNEChange_Attribute *cmd)
special method, avoid empty changes, always execute
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
void changeEdge(const std::string &edgeID)
change edge of additional
std::vector< SUMOReal > myShapeLengths
The lengths of the shape parts.
bool myMovable
boolean to check if additional element is movable (with the mouse). By default true ...
const std::string & getAdditionalID() const
returns the ID of additional
void refreshAdditional(GNEAdditional *additional)
refreshes boundary information of an additional after a geometry update
PositionVector myShape
The shape of the additional element.
bool isValid(SumoXMLAttr key, const std::string &value)
method for checking if the key and their conrrespond attribute are valids
A point in 2D or 3D with translation and scaling methods.
void setBlockIconRotation(GNELane *lane=NULL)
friend class GNEChange_Attribute
declare friend class
Position positionAtOffset(SUMOReal pos, SUMOReal lateralOffset=0) const
Returns the position at the given length.
void drawLockIcon(SUMOReal size=0.5) const
draw lock icon
void setAdditionalID(const std::string &id)
set the ID of additional
const std::string getID() const
function to support debugging
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
std::string toString(const T &t, std::streamsize accuracy=OUTPUT_ACCURACY)
Position myBlockIconOffset
The offSet of the block icon.
Position getPositionInView() const
Returns position of Vaporizer in view.
A road/street connecting two junctions (netedit-version)
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
GNEAdditional * getAdditional(SumoXMLTag type, const std::string &id) const
Returns the named additional.
GNEVaporizer(const std::string &id, GNEViewNet *viewNet, GNEEdge *edge, SUMOTime startTime, SUMOTime end, bool blocked)
Constructor.
const PositionVector & getShape() const
returns the shape of the lane
const std::vector< GNELane * > & getLanes()
returns a reference to the lane vector
void setAttribute(SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
method for setting the attribute and letting the object perform additional changes ...
An Element which don't belongs to GNENet but has influency in the simulation.
SUMOReal y() const
Returns the y-position.
std::vector< SUMOReal > myShapeRotations
GNENet * getNet() const
get the net object
SUMOTime getEnd() const
get end
Position getLineCenter() const
get line center
void writeAdditional(OutputDevice &device, const std::string &)
writte additional element into a xml file
SumoXMLTag getTag() const
get Tag assigned to this object
SUMOTime getStartTime() const
get start time
Static storage of an output device and its base (abstract) implementation.
Position myPosition
The position in which this additional element is located.
bool closeTag()
Closes the most recently opened tag.
GNEEdge * myEdge
The edge this additional belongs NULL if additional doesnt' belongs to a edge.
static GUIGlID getGif(GUITexture which)
returns a texture Gif previously defined in the enum GUITexture
~GNEVaporizer()
Destructor.
static void drawTexturedBox(int which, SUMOReal size)
Draws a named texture as a box with the given size.
void updateGeometry()
update pre-computed geometry information
const std::string & getParentName() const
Returns the name of the parent object (if any)
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
Position myBlockIconPosition
position of the block icon
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.