43 MSLane*
const lane,
double positionInMeters,
44 const std::string& vTypes)
62 myDetector(detector), myPosition(pos) {
89 ret->
mkItem(
"lane",
false, myDetector.getLane()->getID());
99 glPushName(getGlID());
100 double width = (double) 2.0 * s.
scale;
106 glTranslated(0, 0, getType());
107 glTranslated(myFGPosition.x(), myFGPosition.y(), 0);
108 glRotated(myFGRotation, 0, 0, 1);
109 glScaled(exaggeration, exaggeration, 1);
111 glVertex2d(0 - 1.0, 2);
112 glVertex2d(-1.0, -2);
116 glTranslated(0, 0, .01);
118 glVertex2d(0, 2 - .1);
119 glVertex2d(0, -2 + .1);
123 if (width * exaggeration > 1) {
125 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
127 glVertex2f(0 - 1.0, 2);
128 glVertex2f(-1.0, -2);
132 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
136 if (width * exaggeration > 1) {
137 glRotated(90, 0, 0, -1);
145 drawName(getCenteringBoundary().getCenter(), s.
scale, s.
addName);
@ GLO_E1DETECTOR_INSTANT
a E1 detector
A class that stores a 2D geometrical boundary.
void add(double x, double y, double z=0)
Makes the boundary include the given coordinate.
Boundary & grow(double by)
extends the boundary by the given amount
A MSInductLoop-visualiser.
Position myFGPosition
The position in full-geometry mode.
MyWrapper(GUIInstantInductLoop &detector, double pos)
Constructor.
Boundary myBoundary
The detector's boundary.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
double myFGRotation
The rotation in full-geometry mode.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
GUIInstantInductLoop & getLoop()
Returns the detector itself.
The gui-version of the MSInstantInductLoop.
GUIInstantInductLoop(const std::string &id, OutputDevice &od, MSLane *const lane, double positionInMeters, const std::string &vTypes)
Constructor.
~GUIInstantInductLoop()
Destructor.
virtual GUIDetectorWrapper * buildDetectorGUIRepresentation()
Returns this detector's visualisation-wrapper.
A window containing a gl-object's parameter.
void mkItem(const char *name, bool dynamic, ValueSource< T > *src)
Adds a row which obtains its value from a ValueSource.
void closeBuilding(const Parameterised *p=0)
Closes the building of the table.
Stores the information about how to visualize structures.
GUIVisualizationTextSettings addName
GUIVisualizationSizeSettings addSize
double scale
information about a lane's width (temporary, used for a single view)
An instantaneous induction loop.
const double myPosition
Detector's position on lane [m].
Representation of a lane in the micro simulation.
const PositionVector & getShape() const
Returns this lane's shape.
const Position geometryPositionAtOffset(double offset, double lateralOffset=0) const
const MSLane * getLane() const
Returns the lane the reminder works on.
Static storage of an output device and its base (abstract) implementation.
double x() const
Returns the x-position.
double y() const
Returns the y-position.
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
double getExaggeration(const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
return the drawing size including exaggeration and constantSize values