 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
19 #ifndef GUIBaseVehicle_h
20 #define GUIBaseVehicle_h
The car-following model and parameter.
#define UNUSED_PARAMETER(x)
static bool setFunctionalColor(int activeScheme, const MSBaseVehicle *veh, RGBColor &col)
sets the color according to the current scheme index and some vehicle function
A window containing a gl-object's parameter.
void removedPopupMenu()
notify object about popup menu removal
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
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
@ VO_DRAW_OUTSIDE_NETWORK
draw vehicle outside the road network
RGBColor setColor(const GUIVisualizationSettings &s) const
sets the color according to the currente settings
@ VO_SHOW_LFLINKITEMS
LFLinkItems.
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.
virtual void drawRouteHelper(const GUIVisualizationSettings &s, const MSRoute &r, bool future, const RGBColor &col) const =0
Draws the route.
@ VO_SHOW_ALL_ROUTES
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 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.
#define FOX_CONSTRUCTOR(classname)
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.
@ VO_SHOW_ROUTE
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
@ VO_SHOW_BEST_LANES
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)
@ VO_SHOW_FUTURE_ROUTE
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
GUIGLObjectPopupMenu * myPopup
current popup (to clean up in destructor). GUIBaseVehicle is not responsible for removal
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.
void addActiveAddVisualisation(GUISUMOAbstractView *const parent, int which)
Adds the named visualisation feature to the given view.