44 #ifdef CHECK_MEMORY_LEAKS 46 #endif // CHECK_MEMORY_LEAKS 57 const std::string& vTypes)
122 glScaled(exaggeration, exaggeration, 1);
124 glVertex2d(0 - 1.0, 2);
125 glVertex2d(-1.0, -2);
129 glTranslated(0, 0, .01);
131 glVertex2d(0, 2 - .1);
132 glVertex2d(0, -2 + .1);
136 if (width * exaggeration > 1) {
138 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
140 glVertex2f(0 - 1.0, 2);
141 glVertex2f(-1.0, -2);
145 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
149 if (width * exaggeration > 1) {
150 glRotated(90, 0, 0, -1);
SUMOReal getExaggeration(const GUIVisualizationSettings &s, SUMOReal factor=20) const
return the drawing size including exaggeration and constantSize values
MyWrapper(GUIInstantInductLoop &detector, SUMOReal pos)
Constructor.
GUIVisualizationTextSettings addName
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Stores the information about how to visualize structures.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
An instantaneous induction loop.
Boundary myBoundary
The detector's boundary.
const Position geometryPositionAtOffset(SUMOReal offset, SUMOReal lateralOffset=0) const
SUMOReal x() const
Returns the x-position.
GUIGlID getGlID() const
Returns the numerical id of the object.
A class that stores a 2D geometrical boundary.
const MSLane * getLane() const
Returns the lane the reminder works on.
const SUMOReal myPosition
Detector's position on lane [m].
SUMOReal scale
information about a lane's width (temporary, used for a single view)
SUMOReal myFGRotation
The rotation in full-geometry mode.
GUIInstantInductLoop(const std::string &id, OutputDevice &od, MSLane *const lane, SUMOReal positionInMeters, const std::string &vTypes)
Constructor.
GUIInstantInductLoop & myDetector
The wrapped detector.
const std::string & getID() const
Returns the id.
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
SUMOReal myPosition
The position on the lane.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
GUIInstantInductLoop & getLoop()
Returns the detector itself.
~GUIInstantInductLoop()
Destructor.
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
The gui-version of the MSInstantInductLoop.
void add(SUMOReal x, SUMOReal y, SUMOReal z=0)
Makes the boundary include the given coordinate.
A MSInductLoop-visualiser.
SUMOReal y() const
Returns the y-position.
const PositionVector & getShape() const
Returns this lane's shape.
Static storage of an output device and its base (abstract) implementation.
Position myFGPosition
The position in full-geometry mode.
void mkItem(const char *name, bool dynamic, ValueSource< unsigned > *src)
Adds a row which obtains its value from an unsigned-ValueSource.
void closeBuilding()
Closes the building of the table.
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
virtual GUIDetectorWrapper * buildDetectorGUIRepresentation()
Returns this detector's visualisation-wrapper.