44 #ifdef CHECK_MEMORY_LEAKS 46 #endif // CHECK_MEMORY_LEAKS 56 SUMOReal position,
const std::string& vTypes)
130 glPolygonOffset(0, -2);
139 glScaled(exaggeration, exaggeration, exaggeration);
141 glVertex2d(0 - 1.0, 2);
142 glVertex2d(-1.0, -2);
149 glVertex2d(0, 2 - .1);
150 glVertex2d(0, -2 + .1);
154 if (width * exaggeration > 1) {
156 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
158 glVertex2f(0 - 1.0, 2);
159 glVertex2f(-1.0, -2);
163 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
167 if (width * exaggeration > 1) {
168 glRotated(90, 0, 0, -1);
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
Position myFGPosition
The position in full-geometry mode.
MyWrapper(GUIMEInductLoop &detector, SUMOReal pos)
Constructor.
GUIVisualizationTextSettings addName
const SUMOReal myPosition
position from the start of the edge / lane
~GUIMEInductLoop()
Destructor.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Stores the information about how to visualize structures.
SUMOReal myFGRotation
The rotation in full-geometry mode.
SUMOReal myPosition
The position on the lane.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
const PositionVector & getShape() const
Returns this lane's shape.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
const std::string & getID() const
Returns the id.
A class that stores a 2D geometrical boundary.
SUMOReal scale
information about a lane's width (temporary, used for a single view)
Boundary myBoundary
The detector's boundary.
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
GUIMEInductLoop & getLoop()
Returns the detector itself.
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
SUMOReal x() const
Returns the x-position.
GUIMEInductLoop(const std::string &id, MESegment *s, SUMOReal position, const std::string &vTypes)
Construtor.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
void add(SUMOReal x, SUMOReal y, SUMOReal z=0)
Makes the boundary include the given coordinate.
A single mesoscopic segment (cell)
GUIGlID getGlID() const
Returns the numerical id of the object.
SUMOReal getExaggeration(const GUIVisualizationSettings &s, SUMOReal factor=20) const
return the drawing size including exaggeration and constantSize values
virtual GUIDetectorWrapper * buildDetectorGUIRepresentation()
Returns this detector's visualisation-wrapper.
SUMOReal y() const
Returns the y-position.
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.
const MSEdge & getEdge() const
Returns the edge this segment belongs to.
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
An induction loop for mesoscopic simulation.
const Position geometryPositionAtOffset(SUMOReal offset, SUMOReal lateralOffset=0) const
MESegment *const mySegment
mesoscopic edge segment the loop lies on
GUIMEInductLoop & myDetector
The wrapped detector.