58 #ifdef CHECK_MEMORY_LEAKS
60 #endif // CHECK_MEMORY_LEAKS
76 for (
int i = 0; i < e; ++i) {
138 if (s.
scale * exaggeration >= 10) {
140 for (i = 0; i !=
myLines.size(); ++i) {
143 glRotated(180, 1, 0, 0);
145 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
148 glScaled(exaggeration, exaggeration, 1);
149 glTranslated(1.2, -(
double)i, 0);
156 if (s.
scale * exaggeration > 25) {
157 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
159 glScaled(exaggeration, exaggeration, 1);
161 glTranslated(0, 0, .1);
164 if (s.
scale * exaggeration >= 4.5) {
172 glTranslated(0, 1, 0);
PositionVector myFGShape
The shape.
int pfDrawString(const char *c)
A lane area vehicles can halt at and load and unload containers.
GUIVisualizationTextSettings addName
void buildNameCopyPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds entries which allow to copy the name / typed name into the clipboard.
SUMOReal myFGSignRot
The rotation of the sign.
SUMOReal myBegPos
The begin position this stop is located at.
Stores the information about how to visualize structures.
SUMOReal myEndPos
The end position this stop is located at.
~GUIContainerStop()
Destructor.
void pfSetPosition(SUMOReal x, SUMOReal y)
static void drawBoxLines(const PositionVector &geom, const std::vector< SUMOReal > &rots, const std::vector< SUMOReal > &lengths, SUMOReal width, int cornerDetail=0, SUMOReal offset=0)
Draws thick lines.
void buildCenterPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to center to the object.
SUMOReal distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
static void drawText(const std::string &text, const Position &pos, const SUMOReal layer, const SUMOReal size, const RGBColor &col=RGBColor::BLACK, const SUMOReal angle=0)
draw Text with given parameters
void buildShowParamsPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to open the parameter window.
std::vector< MSContainer * > myWaitingContainers
Containers waiting at this stop.
SUMOReal x() const
Returns the x-position.
void buildPositionCopyEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
GUIGlID getGlID() const
Returns the numerical id of the object.
A class that stores a 2D geometrical boundary.
SUMOReal scale
information about a lane's width (temporary, used for a single view)
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
static void drawFilledCircle(SUMOReal width, int steps=8)
Draws a filled circle around (0,0)
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
unsigned int getContainerNumber() const
Returns the number of containers waiting on this stop.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
A point in 2D or 3D with translation and scaling methods.
std::vector< SUMOReal > myFGShapeLengths
The lengths of the shape parts.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
Position myFGSignPos
The position of the sign.
std::vector< SUMOReal > myFGShapeRotations
The rotations of the shape parts.
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
GUIContainerStop(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, SUMOReal frompos, SUMOReal topos)
Constructor.
SUMOReal length() const
Returns the length.
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
void pfSetScale(SUMOReal s)
SUMOReal y() const
Returns the y-position.
std::vector< std::string > myLines
The list of lines that are assigned to this stop.
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
Position getLineCenter() const
const PositionVector & getShape() const
Returns this lane's shape.
void move2side(SUMOReal amount)
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
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.
PositionVector getSubpart(SUMOReal beginOffset, SUMOReal endOffset) const
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
SUMOReal getExaggeration(const GUIVisualizationSettings &s) const
return the drawing size including exaggeration and constantSize values
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.