 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
20 #ifndef GUIBaseVehicle_h
21 #define GUIBaseVehicle_h
281 std::map<GUISUMOAbstractView*, int>
dummy;
The car-following model and parameter.
#define UNUSED_PARAMETER(x)
A window containing a gl-object's parameter.
virtual GUIParameterTableWindow * getTypeParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)=0
Returns an own type parameter window.
A MSVehicle extended by some values for usage within the gui.
int getNumPassengers() const
return the number of passengers
void drawRoute(const GUIVisualizationSettings &s, int routeNo, double darken, bool future=false) const
Chooses the route to draw and draws it, darkening it as given.
int getNumContainers() const
return the number of passengers
void setColor(const GUIVisualizationSettings &s) const
sets the color according to the currente settings
bool drawAction_drawVehicleAsPolyWithCarriagges(const GUIVisualizationSettings &s, bool asImage=false) const
draw vehicle body and return whether carriages are being drawn
virtual std::string getStopInfo() const =0
retrieve information about the current stop state
draw vehicle outside the road network
static double naviDegree(const double angle)
~GUIBaseVehicle()
destructor
const Position & getSeatPosition(int personIndex) const
returns the seat position for the person with the given index
virtual double getLastLaneChangeOffset() const =0
Returns the time since the last lane change in seconds.
PositionVector mySeatPositions
positions of seats in the vehicle (updated at every drawing step)
const MSVehicleType & getVType() const
A shortcut to myVehicle.myType.
bool hasActiveAddVisualisation(GUISUMOAbstractView *const parent, int which) const
Returns whether the named feature is enabled in the given view.
show all vehicle's routes
virtual void drawBestLanes() const
Draws the vehicle's best lanes.
void drawOnPos(const GUIVisualizationSettings &s, const Position &pos, const double angle) const
Draws the object on the specified position with the specified angle.
virtual void drawAction_drawVehicleBlueLight() const
void removeActiveAddVisualisation(GUISUMOAbstractView *const parent, int which)
Adds the named visualisation feature to the given view.
virtual void drawRouteHelper(const GUIVisualizationSettings &s, const MSRoute &r, bool future) const =0
Draws the route.
virtual void selectBlockingFoes() const =0
adds the blocking foes to the current selection
void computeSeats(const Position &front, const Position &back, int maxSeats, double exaggeration, int &requiredSeats) const
add seats to mySeatPositions and update requiredSeats
virtual double getColorValue(const GUIVisualizationSettings &s, int activeScheme) const =0
gets the color value according to the current scheme index
A class that stores a 2D geometrical boundary.
std::map< GUISUMOAbstractView *, int > myAdditionalVisualizations
Enabled visualisations, per view.
A point in 2D or 3D with translation and scaling methods.
virtual void drawAction_drawLinkItems(const GUIVisualizationSettings &) const
GUIBaseVehicle(MSBaseVehicle &vehicle)
FXMutex myLock
The mutex used to avoid concurrent updates of the vehicle buffer.
const MSVehicleType & getVehicleType() const
Returns the vehicle's type definition.
show vehicle's current route
MSBaseVehicle & myVehicle
The vehicle to which all calls should be delegated.
virtual void drawAction_drawCarriageClass(const GUIVisualizationSettings &s, bool asImage) const =0
draws the given guiShape with distinct carriages/modules
double getNaviDegree() const
return the current angle in navigational degrees
show vehicle's best lanes
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
virtual Position getPosition(const double offset=0) const =0
Return current position (x/y, cartesian)
show vehicle's current continued from the current position
virtual double getAngle() const =0
Returns the vehicle's direction in radians.
const std::string getOptionalName() const
Returns the value for generic parameter 'name' or ''.
VisualisationFeatures
Additional visualisation feature ids.
A device which collects info on the vehicle trip (mainly on departure and arrival)
virtual void drawAction_drawPersonsAndContainers(const GUIVisualizationSettings &s) const
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
The base class for microscopic and mesoscopic vehicles.
static void drawLinkItem(const Position &pos, SUMOTime arrivalTime, SUMOTime leaveTime, double exagerate)
virtual void drawAction_drawVehicleBrakeLight(double length, bool onlyOne=false) const
virtual void drawGLAdditional(GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
Draws additionally triggered visualisations.
virtual void drawAction_drawVehicleBlinker(double) const
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
virtual GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)=0
Returns an own parameter window.
MSDevice_Vehroutes * myRoutes
Stores the information about how to visualize structures.
static bool setFunctionalColor(int activeScheme, const MSBaseVehicle *veh)
sets the color according to the current scheme index and some vehicle function
void addActiveAddVisualisation(GUISUMOAbstractView *const parent, int which)
Adds the named visualisation feature to the given view.