58 #ifdef CHECK_MEMORY_LEAKS 60 #endif // CHECK_MEMORY_LEAKS 77 for (
int i = 0; i < e; ++i) {
145 if (s.
scale * exaggeration >= 10) {
148 for (
int i = 0; i != (int)
myLines.size(); ++i) {
151 glRotated(180, 1, 0, 0);
153 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
156 glTranslated(1.2, -(
double)i, 0);
166 if (s.
scale * exaggeration > 25) {
167 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
169 glScaled(exaggeration, exaggeration, 1);
171 glTranslated(0, 0, .1);
174 if (s.
scale * exaggeration >= 4.5) {
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
int pfDrawString(const char *c)
const SUMOReal SUMO_const_laneWidth
SUMOReal angleTo2D(const Position &other) const
returns the angle in the plane of the vector pointing from here to the other position ...
GUIVisualizationTextSettings addName
void buildNameCopyPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds entries which allow to copy the name / typed name into the clipboard.
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
A lane area vehicles can halt at.
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.
Position myFGSignPos
The position of the sign.
Position positionAtOffset(SUMOReal pos, SUMOReal lateralOffset=0) const
Returns the position at the given length.
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.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
static void drawBoxLine(const Position &beg, SUMOReal rot, SUMOReal visLength, SUMOReal width, SUMOReal offset=0)
Draws a thick line.
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.
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)
SUMOReal distanceTo2D(const Position &p2) const
returns the euclidean distance in the x-y-plane
static void drawFilledCircle(SUMOReal width, int steps=8)
Draws a filled circle around (0,0)
GUIVisualizationSizeSettings addSize
GUIBusStop(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, SUMOReal frompos, SUMOReal topos)
Constructor.
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.
std::vector< SUMOReal > myFGShapeRotations
The rotations of the shape parts.
A point in 2D or 3D with translation and scaling methods.
PositionVector myFGShape
The shape.
void addAccess(MSLane *lane, const SUMOReal pos)
adds an access point to this stop
SUMOReal rotationDegreeAtOffset(SUMOReal pos) const
Returns the rotation at the given length.
std::vector< SUMOReal > myFGShapeLengths
The lengths of the shape parts.
PositionVector getSubpart(SUMOReal beginOffset, SUMOReal endOffset) const
get subpart of a position vector
SUMOReal x() const
Returns the x-position.
virtual void addAccess(MSLane *lane, const SUMOReal pos)
adds an access point to this stop
bool lefthand() const
return whether the network was built for lefthand traffic
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
void pfSetScale(SUMOReal s)
PositionVector myAccessCoords
The coordinates of access points.
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
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.
SUMOReal myFGSignRot
The rotation of the sign.
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.