60 #ifdef CHECK_MEMORY_LEAKS 71 myStartTime(startTime),
110 Position s =
myShape[0] + Position(1, 0);
132 return Position((A.
x() + B.
x()) / 2, (A.
y() + B.
y()) / 2);
209 glColor3ub(120, 216, 0);
214 glScaled(exaggeration, exaggeration, 1);
215 glTranslated(-1.6, -1.6, 0);
218 glVertex2d(0, -0.25);
219 glVertex2d((numberOfLanes * 3.3), -0.25);
220 glVertex2d((numberOfLanes * 3.3), 0.25);
222 glTranslated(0, 0, .01);
224 glVertex2d(0, 0.25 - .1);
225 glVertex2d(0, -0.25 + .1);
229 if (width * exaggeration > 1) {
230 glRotated(90, 0, 0, -1);
234 glVertex2d(0, (numberOfLanes * 3.3));
245 glTranslated(-2.56, - 1.6, 0);
247 glRotated(-90, 0, 0, 1);
260 if (s.
scale * exaggeration >= 10) {
323 return canParse<int>(value);
325 return canParse<int>(value);
349 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
GUIVisualizationTextSettings addName
void setEndTime(SUMOTime end)
set end
virtual void centerTo(GUIGlID id, bool applyZoom, SUMOReal zoomDist=20)
centers to the chosen artifact
GNEEdge * getEdge() const
get edge in which the RouteProbe is placed
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
GNEEdge * myEdge
edge in which this vaporizer is placed
bool addAdditional(GNEAdditional *additional)
add additional to this edge
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)
bool removeAdditional(GNEAdditional *additional)
remove additional from this edge
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.
GNEViewNet * getViewNet() const
Returns a pointer to GNEViewNet in which additional element is located.
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
PositionVector myShape
The shape of the additional element.
bool isValid(SumoXMLAttr key, const std::string &value)
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 moveAdditional(SUMOReal, SUMOReal, GNEUndoList *)
change the position of the RouteProbe geometry
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)
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.
void removeEdgeReference()
remove reference to 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.