 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
56 const std::string& name,
57 double chargingPower,
double efficiency,
bool chargeInTransit,
double chargeDelay) :
58 MSChargingStation(id, lane, frompos, topos, name, chargingPower, efficiency, chargeInTransit, chargeDelay),
67 for (
int i = 0; i < e; ++i) {
162 if (s.
scale * exaggeration > 25) {
163 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
166 glScaled(exaggeration, exaggeration, 1);
168 glTranslated(0, 0, .1);
177 glTranslated(5, 0, 0);
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
static void drawTextSettings(const GUIVisualizationTextSettings &settings, const std::string &text, const Position &pos, const double scale, const double angle=0, const double layer=2048)
A window containing a gl-object's parameter.
static const double stoppingPlaceDetails
details for stopping places
Representation of a lane in the micro simulation.
double getTextAngle(double objectAngle) const
return an angle that is suitable for reading text aligned with the given angle (degrees)
void drawName(const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
draw name of item
double angle
The current view rotation angle.
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
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.
PositionVector getSubpart(double beginOffset, double endOffset) const
get subpart of a position vector
bool myChargeInTransit
Allow charge in transit.
double length() const
Returns the length.
PositionVector myFGShape
The shape.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
double myChargeDelay
Charge Delay.
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
@ GLO_CHARGING_STATION
a chargingStation
void closeBuilding(const Parameterised *p=0)
Closes the building of the table.
~GUIChargingStation()
Destructor.
static const RGBColor chargingStation
color for chargingStations
const double myBegPos
The begin position this bus stop is located at.
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
static void drawFilledCircle(double width, int steps=8)
Draws a filled circle around (0,0)
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)
GUIVisualizationTextSettings addName
GUIVisualizationDetailSettings detailSettings
detail settings
const std::string myName
The name of the stopping place.
void buildNameCopyPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds entries which allow to copy the name / typed name into the clipboard.
double myEfficiency
Efficiency of the charging station.
const double myEndPos
The end position this bus stop is located at.
double distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
void mkItem(const char *name, bool dynamic, ValueSource< T > *src)
Adds a row which obtains its value from a ValueSource.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
GUIGlID getGlID() const
Returns the numerical id of the object.
int getStoppedVehicleNumber() const
Returns the number of stopped vehicles waiting on this stop.
A class that stores a 2D geometrical boundary.
double interpolateLanePosToGeometryPos(double lanePos) const
double myChargingPower
Charging station's charging power.
double scale
information about a lane's width (temporary, used for a single view)
Position myFGSignPos
The position of the sign.
A point in 2D or 3D with translation and scaling methods.
double x() const
Returns the x-position.
GUIVisualizationTextSettings addFullName
bool myChargingVehicle
Check if in the current TimeStep chargingStation is charging a vehicle.
const std::string getOptionalName() const
Returns the stopping place name.
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
const std::string & getMyName() const
GUIVisualizationColorSettings colorSettings
color settings
std::vector< double > myFGShapeLengths
The lengths of the shape parts.
double myFGSignRot
The rotation of the sign.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
const PositionVector & getShape() const
Returns this lane's shape.
double y() const
Returns the y-position.
static const RGBColor chargingStation_charge
color for chargingStation during charging
static const RGBColor busStop_sign
color for busStops signs
void buildShowParamsPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to open the parameter window.
static const double stoppingPlaceText
details for stopping place texts
void buildCenterPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to center to the object.
void buildPositionCopyEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to copy the cursor position if geo projection is used,...
double getLastFreePos() const
GUIVisualizationSizeSettings addSize
Boundary & grow(double by)
extends the boundary by the given amount
GUIChargingStation(const std::string &id, MSLane &lane, double frompos, double topos, const std::string &name, double chargingPower, double efficiency, bool chargeInTransit, double chargeDelay)
Constructor.
bool drawDetail(const double detail, const double exaggeration) const
check if details can be drawn for the given GUIVisualizationDetailSettings and current scale and exxa...
Stores the information about how to visualize structures.
Position getLineCenter() const
get line center
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
double getExaggeration(const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
return the drawing size including exaggeration and constantSize values
void move2side(double amount, double maxExtension=100)
move position vector to side using certain ammount
std::vector< double > myFGShapeRotations
The rotations of the shape parts.