63 MSChargingStation(id, lane, frompos, topos, chargingPower, efficiency, chargeInTransit, chargeDelay),
72 for (
int i = 0; i < e; ++i) {
140 RGBColor yellowCharge(255, 180, 0, 255);
154 if (s.
scale * exaggeration >= 10) {
166 if (s.
scale * exaggeration > 25) {
167 noPoints =
MIN2((
int)(9.0 + (s.
scale * exaggeration) / 10.0), 36);
170 glScaled(exaggeration, exaggeration, 1);
172 glTranslated(0, 0, .1);
177 if (s.
scale * exaggeration >= 4.5) {
181 glTranslated(5, 0, 0);
double rotationDegreeAtOffset(double pos) const
Returns the rotation at the given length.
PositionVector myFGShape
The shape.
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.
~GUIChargingStation()
Destructor.
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.
std::vector< double > myFGShapeRotations
The rotations of the shape parts.
const double myEndPos
The end position this bus stop is located at.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
Stores the information about how to visualize structures.
double y() const
Returns the y-position.
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)
const PositionVector & getShape() const
Returns this lane's shape.
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 drawGL(const GUIVisualizationSettings &s) const
Draws the object.
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
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
bool myChargingVehicle
Check if in the current TimeStep chargingStation is charging a vehicle.
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
A point in 2D or 3D with translation and scaling methods.
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
PositionVector getSubpart(double beginOffset, double endOffset) const
get subpart of a position vector
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
void move2side(double amount)
move position vector to side using certain ammount
Position myFGSignPos
The position of the sign.
double myChargeDelay
Charge Delay.
const double myBegPos
The begin position this bus stop is located at.
double length() const
Returns the length.
bool myChargeInTransit
Allow charge in transit.
double interpolateLanePosToGeometryPos(double lanePos) const
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
double myEfficiency
Efficiency of the charging station.
GUIGlID getGlID() const
Returns the numerical id of the object.
double getExaggeration(const GUIVisualizationSettings &s, double factor=20) const
return the drawing size including exaggeration and constantSize values
double distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
std::vector< double > myFGShapeLengths
The lengths of the shape parts.
double myFGSignRot
The rotation of the sign.
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.
GUIChargingStation(const std::string &id, MSLane &lane, double frompos, double topos, double chargingPower, double efficiency, bool chargeInTransit, int chargeDelay)
Constructor.
A window containing a gl-object's parameter.
double myChargingPower
Charging station's charging power.
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.