62 double frompos,
double topos)
74 for (
int i = 0; i < e; ++i) {
135 if (s.
scale * exaggeration >= 10) {
139 for (
int i = 0; i != (int)
myLines.size(); ++i) {
142 glRotated(180, 1, 0, 0);
144 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
147 glTranslated(1.2, -(
double)i, 0);
157 if (s.
scale * exaggeration > 25) {
158 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
160 glScaled(exaggeration, exaggeration, 1);
162 glTranslated(0, 0, .1);
165 if (s.
scale * exaggeration >= 4.5) {
174 glTranslated(0, 1, 0);
PositionVector myFGShape
The shape.
int pfDrawString(const char *c)
void drawName(const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
draw name of item
bool lefthand() const
return whether the network was built for lefthand traffic
std::vector< double > myFGShapeLengths
The lengths of the shape parts.
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 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
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.
void pfSetScale(double s)
A lane area vehicles can halt at.
const double myEndPos
The end position this bus stop is located at.
double x() const
Returns the x-position.
Stores the information about how to visualize structures.
~GUIContainerStop()
Destructor.
double interpolateLanePosToGeometryPos(double lanePos) const
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).
void pfSetPosition(double x, double y)
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)
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.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
double getExaggeration(const GUIVisualizationSettings &s, double factor=20) const
return the drawing size including exaggeration and constantSize values
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
A point in 2D or 3D with translation and scaling methods.
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
double y() const
Returns the y-position.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
Position myFGSignPos
The position of the sign.
double length() const
Returns the length.
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
Boundary & grow(double by)
extends the boundary by the given amount
double myFGSignRot
The rotation of the sign.
void move2side(double amount)
move position vector to side using certain ammount
double distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
const double myBegPos
The begin position this bus stop is located at.
GUIContainerStop(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, double frompos, double topos)
Constructor.
int getTransportableNumber() const
Returns the number of transportables waiting on this stop.
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
std::vector< double > myFGShapeRotations
The rotations of the shape parts.
Position getLineCenter() const
get line center
const PositionVector & getShape() const
Returns this lane's shape.
PositionVector getSubpart(double beginOffset, double endOffset) const
get subpart of a position vector
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)
draw Text with given parameters
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
std::vector< std::string > myLines
The list of lines that are assigned to this stop.
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.
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.