57 double frompos,
double topos,
const std::string name) :
69 for (
int i = 0; i < e; ++i) {
141 if (s.
scale * exaggeration >= 10) {
146 for (
int i = 0; i < (int)
myLines.size(); ++i) {
163 if (s.
scale * exaggeration > 25) {
164 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
166 glScaled(exaggeration, exaggeration, 1);
168 glTranslated(0, 0, .1);
171 if (s.
scale * exaggeration >= 4.5) {
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
double scale
information about a lane's width (temporary, used for a single view)
void closeBuilding(const Parameterised *p=0)
Closes the building of the table.
static const RGBColor SUMO_color_busStop_sign
color for busStops signs
static void drawBoxLines(const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double width, int cornerDetail=0, double offset=0)
Draws thick lines.
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.
double distanceTo2D(const Position &p2) const
returns the euclidean distance in the x-y-plane
const double myEndPos
The end position this bus stop is located at.
Stores the information about how to visualize structures.
Position myFGSignPos
The position of the sign.
int getStoppedVehicleNumber() const
Returns the number of stopped vehicles waiting on this stop.
const double SUMO_const_laneWidth
double y() const
Returns the y-position.
static void drawTextSettings(const GUIVisualizationTextSettings &settings, const std::string &text, const Position &pos, const double scale, const double angle=0, const double layer=2048)
void mkItem(const char *name, bool dynamic, ValueSource< T > *src)
Adds a row which obtains its value from a ValueSource.
double x() const
Returns the x-position.
void buildCenterPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to center to the object.
static void drawText(const std::string &text, const Position &pos, const double layer, const double size, const RGBColor &col=RGBColor::BLACK, const double angle=0, int align=0, double width=-1)
double angleTo2D(const Position &other) const
returns the angle in the plane of the vector pointing from here to the other position ...
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
double myFGSignRot
The rotation of the sign.
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.
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.
static void drawFilledCircle(double width, int steps=8)
Draws a filled circle around (0,0)
const std::string & getMyName() const
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.
A class that stores a 2D geometrical boundary.
Position getLineCenter() const
get line center
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
double getTextAngle(double objectAngle) const
return an angle that is suitable for reading text aligned with the given angle (degrees) ...
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
A point in 2D or 3D with translation and scaling methods.
PositionVector myFGShape
The shape.
bool addAccess(MSLane *lane, const double pos, const double length)
adds an access point to this stop
void drawName(const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
draw name of item
Boundary & grow(double by)
extends the boundary by the given amount
double angle
The current view rotation angle.
PositionVector getSubpart(double beginOffset, double endOffset) const
get subpart of a position vector
static const RGBColor SUMO_color_busStop
color for busStops
bool lefthand() const
return whether the network was built for lefthand traffic
void move2side(double amount)
move position vector to side using certain ammount
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
virtual bool addAccess(MSLane *lane, const double pos, const double length)
adds an access point to this stop
const double myBegPos
The begin position this bus stop is located at.
double length() const
Returns the length.
GUIVisualizationTextSettings addFullName
PositionVector myAccessCoords
The coordinates of access points.
double interpolateLanePosToGeometryPos(double lanePos) const
const Position geometryPositionAtOffset(double offset, double lateralOffset=0) const
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.
std::vector< double > myFGShapeRotations
The rotations of the shape parts.
GUIGlID getGlID() const
Returns the numerical id of the object.
double distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
std::vector< double > myFGShapeLengths
The lengths of the shape parts.
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
static void drawBoxLine(const Position &beg, double rot, double visLength, double width, double offset=0)
Draws a thick line.
void add(double x, double y, double z=0)
Makes the boundary include the given coordinate.
double getLastFreePos() const
double getExaggeration(const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
return the drawing size including exaggeration and constantSize values
std::vector< std::string > myLines
The list of lines that are assigned to this stop.
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.
GUIBusStop(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, double frompos, double topos, const std::string name)
Constructor.