61 #ifdef CHECK_MEMORY_LEAKS
63 #endif // CHECK_MEMORY_LEAKS
88 #define WATER_WAY_OFFSET 6.0
98 GUIGlObject& o, std::map<GUISUMOAbstractView*, int>& additionalVisualizations)
99 :
GUIGLObjectPopupMenu(app, parent, o), myVehiclesAdditionalVisualizations(additionalVisualizations) {
171 glRotated(90, 0, 0, 1);
177 glScaled(upscale, upscale, 1);
265 switch (activeScheme) {
304 switch (activeScheme) {
373 glVertex2d(-1, -0.5);
377 glTranslated(0, 0, .045);
379 glVertex2d(-0.1, 0.4);
380 glVertex2d(-0.1, -0.4);
381 glVertex2d(-0.9, -0.4);
382 glVertex2d(-0.9, 0.4);
virtual void drawGLAdditional(GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
Draws additionally triggered visualisations.
void drawAction_drawAsImage(const GUIVisualizationSettings &s) const
std::string getCurrentStageDescription() const
Returns the current stage description as a string.
const MSEdge * getEdge() const
Returns the current edge.
static RGBColor fromHSV(SUMOReal h, SUMOReal s, SUMOReal v)
Converts the given hsv-triplet to rgb.
void buildNameCopyPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds entries which allow to copy the name / typed name into the clipboard.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
GUIColorer containerColorer
The container colorer.
Stores the information about how to visualize structures.
SUMOReal getLength() const
Get vehicle's length [m].
SUMOReal getAngle() const
return the current angle of the container
void buildCenterPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to center to the object.
bool isSelected(GUIGlObjectType type, GUIGlID id)
Returns the information whether the object with the given type and id is selected.
MFXMutex myLock
The mutex used to avoid concurrent updates of the vehicle buffer.
const SUMOVehicleParameter & getParameter() const
SUMOReal getColorValue(size_t activeScheme) const
gets the color value according to the current scheme index
void buildShowParamsPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to open the parameter window.
SUMOReal x() const
Returns the x-position.
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.
Position positionAtOffset2D(SUMOReal pos, SUMOReal lateralOffset=0) const
Returns the position at the given length.
GUIGlID getGlID() const
Returns the numerical id of the object.
A class that stores a 2D geometrical boundary.
bool setFunctionalColor(size_t activeScheme) const
sets the color according to the current scheme index and some vehicle function
The car-following model and parameter.
SUMOReal getSpeed() const
the current speed of the container
SUMOReal scale
information about a lane's width (temporary, used for a single view)
const MSVehicleType & getVehicleType() const
std::map< GUISUMOAbstractView *, int > myAdditionalVisualizations
Enabled visualisations, per view.
virtual SUMOReal getAngle() const
return the current angle of the container
const MSEdge * getFromEdge() const
Returns the departure edge.
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
static void drawTexturedBox(unsigned int which, SUMOReal size)
Draws a named texture as a box with the given size.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
void setColor(const GUIVisualizationSettings &s) const
sets the color according to the currente settings
A point in 2D or 3D with translation and scaling methods.
const T getColor(const SUMOReal value) const
Position getPosition() const
return the Network coordinate of the container
SUMOReal getEdgePos() const
return the offset from the start of the current edge
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
const int VEHPARS_COLOR_SET
virtual Position getPosition() const
Return the Network coordinate of the container.
int containerQuality
The quality of container drawing.
std::vector< MSContainerStage * > MSContainerPlan
the structure holding the plan of a container
SUMOReal getWidth() const
Get the width which vehicles of this class shall have when being drawn.
bool isWaiting4Vehicle() const
Whether the container waits for a vehicle.
void add(SUMOReal x, SUMOReal y)
Makes the boundary include the given coordinate.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
Structure representing possible vehicle parameter.
Position myPositionInVehicle
The position of a container while riding a vehicle.
virtual SUMOReal getEdgePos() const
Return the position on the edge.
virtual SUMOReal getWaitingSeconds() const
the time this container spent waiting in seconds
StageType getCurrentStageType() const
the current stage type of the container
GUIVisualizationSizeSettings containerSize
A mutex encapsulator which locks/unlocks the given mutex on construction/destruction, respectively.
SUMOReal y() const
Returns the y-position.
void drawAction_drawAsPoly(const GUIVisualizationSettings &s) const
void buildSelectionPopupEntry(GUIGLObjectPopupMenu *ret, bool addSeparator=true)
Builds an entry which allows to (de)select the object.
const std::string & getID() const
returns the container id
GUIVisualizationSizeSettings personSize
GUIContainer(const SUMOVehicleParameter *pars, const MSVehicleType *vtype, MSContainer::MSContainerPlan *plan)
Constructor.
SUMOReal getWaitingSeconds() const
the time this container spent waiting in seconds
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
const PositionVector & getShape() const
Returns this lane's shape.
std::string getImgFile() const
Get this vehicle type's raster model file name.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
virtual SUMOReal getSpeed() const
the current speed of the container
const MSEdge & getDestination() const
Returns the current destination.
~GUIContainer()
destructor
void mkItem(const char *name, bool dynamic, ValueSource< unsigned > *src)
Adds a row which obtains its value from an unsigned-ValueSource.
GUISelectedStorage gSelected
A global holder of selected objects.
void closeBuilding()
Closes the building of the table.
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
const int VTYPEPARS_COLOR_SET
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
SUMOReal getExaggeration(const GUIVisualizationSettings &s) const
return the drawing size including exaggeration and constantSize values
void buildPopupHeader(GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
Builds the header.
static RGBColor getColor()
gets the gl-color
static int getTextureID(const std::string &filename)
return texture id for the given filename (initialize on first use)
GUIVisualizationTextSettings containerName