51 MSLane*
const lane,
double positionInMeters,
52 const std::string& vTypes)
108 double width = (double) 2.0 * s.
scale;
117 glScaled(exaggeration, exaggeration, 1);
119 glVertex2d(0 - 1.0, 2);
120 glVertex2d(-1.0, -2);
124 glTranslated(0, 0, .01);
126 glVertex2d(0, 2 - .1);
127 glVertex2d(0, -2 + .1);
131 if (width * exaggeration > 1) {
133 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
135 glVertex2f(0 - 1.0, 2);
136 glVertex2f(-1.0, -2);
140 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
144 if (width * exaggeration > 1) {
145 glRotated(90, 0, 0, -1);
void drawName(const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
draw name of item
double scale
information about a lane's width (temporary, used for a single view)
void closeBuilding(const Parameterised *p=0)
Closes the building of the table.
double myFGRotation
The rotation in full-geometry mode.
GUIVisualizationTextSettings addName
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
double x() const
Returns the x-position.
Stores the information about how to visualize structures.
const Position geometryPositionAtOffset(double offset, double lateralOffset=0) const
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
An instantaneous induction loop.
Boundary myBoundary
The detector's boundary.
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.
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.
double getExaggeration(const GUIVisualizationSettings &s, double 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.
GUIInstantInductLoop(const std::string &id, OutputDevice &od, MSLane *const lane, double positionInMeters, const std::string &vTypes)
Constructor.
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
GUIInstantInductLoop & getLoop()
Returns the detector itself.
double y() const
Returns the y-position.
~GUIInstantInductLoop()
Destructor.
Boundary & grow(double by)
extends the boundary by the given amount
const double myPosition
Detector's position on lane [m].
The gui-version of the MSInstantInductLoop.
double myPosition
The position on the lane.
A MSInductLoop-visualiser.
const PositionVector & getShape() const
Returns this lane's shape.
MyWrapper(GUIInstantInductLoop &detector, double pos)
Constructor.
Static storage of an output device and its base (abstract) implementation.
Position myFGPosition
The position in full-geometry mode.
void add(double x, double y, double z=0)
Makes the boundary include the given coordinate.
void mkItem(const char *name, bool dynamic, ValueSource< unsigned > *src)
Adds a row which obtains its value from an unsigned-ValueSource.
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.