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<SUMOReal>(value);
318 return canParse<SUMOReal>(value);
338 myEnd = parse<SUMOReal>(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 commmitAdditionalGeometryMoved(SUMOReal, SUMOReal, GNEUndoList *)
updated geometry changes in the attributes of additional
void writeAdditional(OutputDevice &device) const
writte additional element into a xml file
void moveAdditionalGeometry(SUMOReal, SUMOReal)
change the position of the RouteProbe geometry
GUIVisualizationTextSettings addName
SUMOReal getStartTime() const
get start time
virtual void centerTo(GUIGlID id, bool applyZoom, SUMOReal zoomDist=20)
centers to the chosen artifact
static GUIGlID getTexture(GUITexture which)
returns a texture previously defined in the enum GUITexture
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.
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
GNEVaporizer(const std::string &id, GNEViewNet *viewNet, GNEEdge *edge, SUMOReal startTime, SUMOReal end)
Constructor.
GNEViewNet * myViewNet
The GNEViewNet this additional element belongs.
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.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
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
SUMOReal getEnd() const
get end
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)
set Rotation of block Icon
SUMOReal myStartTime
start time of vaporizer
friend class GNEChange_Attribute
declare friend class
SUMOReal myEnd
end time in which this vaporizer is placed
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
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.
void setStartTime(SUMOReal startTime)
set start time
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
Position getLineCenter() const
get line center
SumoXMLTag getTag() const
get XML Tag assigned to this object
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 setEndTime(SUMOReal end)
set end
GNEEdge * myEdge
The edge this additional belongs.
~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.