44 #ifdef CHECK_MEMORY_LEAKS 46 #endif // CHECK_MEMORY_LEAKS 121 glScaled(exaggeration, exaggeration, 1);
123 glVertex2d(0 - 1.0, 2);
124 glVertex2d(-1.0, -2);
128 glTranslated(0, 0, .01);
130 glVertex2d(0, 2 - .1);
131 glVertex2d(0, -2 + .1);
135 if (width * exaggeration > 1) {
137 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
139 glVertex2f(0 - 1.0, 2);
140 glVertex2f(-1.0, -2);
144 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
148 if (width * exaggeration > 1) {
149 glRotated(90, 0, 0, -1);
MyWrapper(GUIInstantInductLoop &detector, SUMOReal pos)
Constructor.
GUIInstantInductLoop(const std::string &id, OutputDevice &od, MSLane *const lane, SUMOReal positionInMeters)
Constructor.
GUIVisualizationTextSettings addName
const Position geometryPositionAtOffset(SUMOReal offset) const
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.
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 & 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
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
void add(SUMOReal x, SUMOReal y)
Makes the boundary include the given coordinate.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
The gui-version of the MSInstantInductLoop.
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.
SUMOReal getExaggeration(const GUIVisualizationSettings &s) const
return the drawing size including exaggeration and constantSize values
virtual GUIDetectorWrapper * buildDetectorGUIRepresentation()
Returns this detector's visualisation-wrapper.