57 #ifdef CHECK_MEMORY_LEAKS 59 #endif // CHECK_MEMORY_LEAKS 75 for (
int i = 0; i < e; ++i) {
137 if (s.
scale * exaggeration >= 10) {
139 for (i = 0; i != (int)
myLines.size(); ++i) {
142 glRotated(180, 1, 0, 0);
144 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
147 glScaled(exaggeration, exaggeration, 1);
148 glTranslated(1.2, -(
double)i, 0);
155 if (s.
scale * exaggeration > 25) {
156 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
158 glScaled(exaggeration, exaggeration, 1);
160 glTranslated(0, 0, .1);
163 if (s.
scale * exaggeration >= 4.5) {
171 glTranslated(0, 1, 0);
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
PositionVector myFGShape
The shape.
int pfDrawString(const char *c)
GUIVisualizationTextSettings addName
std::vector< MSTransportable * > myWaitingTransportables
Persons waiting at this stop.
void buildNameCopyPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds entries which allow to copy the name / typed name into the clipboard.
A lane area vehicles can halt at.
SUMOReal myFGSignRot
The rotation of the sign.
SUMOReal distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
SUMOReal length() const
Returns the length.
Stores the information about how to visualize structures.
~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.
const PositionVector & getShape() const
Returns this lane's shape.
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
int getTransportableNumber() const
Returns the number of transportables waiting on this stop.
void buildShowParamsPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to open the parameter window.
const SUMOReal myEndPos
The end position this bus stop is located at.
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.
const SUMOReal myBegPos
The begin position this bus stop is located at.
A class that stores a 2D geometrical boundary.
Position getLineCenter() const
get line center
SUMOReal scale
information about a lane's width (temporary, used for a single view)
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.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
A point in 2D or 3D with translation and scaling methods.
std::vector< SUMOReal > myFGShapeLengths
The lengths of the shape parts.
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
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.
PositionVector getSubpart(SUMOReal beginOffset, SUMOReal endOffset) const
get subpart of a position vector
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
SUMOReal x() const
Returns the x-position.
GUIContainerStop(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, SUMOReal frompos, SUMOReal topos)
Constructor.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
void pfSetScale(SUMOReal s)
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
GUIGlID getGlID() const
Returns the numerical id of the object.
void move2side(SUMOReal amount)
move position vector to side using certain ammount
SUMOReal getExaggeration(const GUIVisualizationSettings &s, SUMOReal factor=20) const
return the drawing size including exaggeration and constantSize values
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
SUMOReal y() const
Returns the y-position.
std::vector< std::string > myLines
The list of lines that are assigned to this stop.
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.
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.