Eclipse SUMO - Simulation of Urban MObility
|
Some methods which help to draw certain geometrical objects in openGL. More...
#include <GLHelper.h>
Static Public Member Functions | |
static int | angleLookup (double angleDeg) |
normalize angle for lookup in myCircleCoords | |
static void | checkCounterMatrix () |
check counter matrix (for debug purposes) | |
static void | checkCounterName () |
check counter name (for debug purposes) | |
static void | debugVertices (const PositionVector &shape, const GUIVisualizationTextSettings &settings, double scale, double layer=1024) |
draw vertex numbers for the given shape (in a random color) | |
static void | drawBoundary (const GUIVisualizationSettings &s, const Boundary &b) |
Draw a boundary (used for debugging) | |
static void | drawBoxLine (const Position &beg, double rot, double visLength, double width, double offset=0) |
Draws a thick line. | |
static void | drawBoxLine (const Position &beg1, const Position &beg2, double rot, double visLength, double width) |
Draws a thick line using the mean of both given points as begin position. | |
static void | drawBoxLines (const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, const std::vector< RGBColor > &cols, double width, int cornerDetail=0, double offset=0) |
Draws thick lines with varying color. | |
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. | |
static void | drawBoxLines (const PositionVector &geom, double width) |
Draws thick lines. | |
static void | drawBoxLines (const PositionVector &geom1, const PositionVector &geom2, const std::vector< double > &rots, const std::vector< double > &lengths, double width) |
Draws thick lines using the mean of the points given in the point lists as begin positions. | |
static void | drawCrossTies (const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double length, double spacing, double halfWidth, double offset, bool lessDetail) |
draw crossties for railroads or pedestrian crossings | |
static void | drawFilledCircle (const double widradiusth, const int steps=8) |
Draws a filled circle around (0,0) | |
static void | drawFilledCircle (double radius, int steps, double beg, double end) |
Draws a filled circle around (0,0) | |
static void | drawFilledCircleDetailled (const GUIVisualizationSettings::Detail d, const double radius) |
Draws a filled circle around (0,0) depending of level of detail. | |
static void | drawFilledCircleDetailled (const GUIVisualizationSettings::Detail d, const double radius, double beg, double end) |
Draws a filled circle around (0,0) depending of level of detail. | |
static void | drawFilledPoly (const PositionVector &v, bool close) |
Draws a filled polygon described by the list of points. | |
static void | drawFilledPolyTesselated (const PositionVector &v, bool close) |
Draws a filled polygon described by the list of points. | |
static void | drawInverseMarkings (const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double maxLength, double spacing, double halfWidth, bool cl, bool cr, bool lefthand, double scale) |
@bried draw the space between markings (in road color) | |
static void | drawLine (const Position &beg, const Position &end) |
Draws a thin line between the two points. | |
static void | drawLine (const Position &beg, double rot, double visLength) |
Draws a thin line. | |
static void | drawLine (const Position &beg1, const Position &beg2, double rot, double visLength) |
Draws a thin line using the mean of both given points as begin position. | |
static void | drawLine (const PositionVector &v) |
Draws a thin line along the given position vector. | |
static void | drawLine (const PositionVector &v, const std::vector< RGBColor > &cols) |
Draws a thin line along the given position vector with variable color. | |
static void | drawOutlineCircle (double radius, double iRadius, int steps, double beg, double end) |
Draws an unfilled circle around (0,0) | |
static void | drawOutlineCircle (double radius, double iRadius, int steps=8) |
Draws an unfilled circle around (0,0) | |
static void | drawRectangle (const Position ¢er, const double width, const double height) |
Draws a rectangle line. | |
static void | drawSpaceOccupancies (const double exaggeration, const Position &pos, const double rotation, const double width, const double length, const bool vehicle) |
draw | |
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, const int align=0, double width=-1) |
static void | drawTextAtEnd (const std::string &text, const PositionVector &shape, double x, const GUIVisualizationTextSettings &settings, const double scale) |
draw text and the end of shape | |
static void | drawTextBox (const std::string &text, const Position &pos, const double layer, const double size, const RGBColor &txtColor=RGBColor::BLACK, const RGBColor &bgColor=RGBColor::WHITE, const RGBColor &borderColor=RGBColor::BLACK, const double angle=0, const double relBorder=0.05, const double relMargin=0.5, const int align=0) |
draw Text box with given parameters | |
static void | drawTextSettings (const GUIVisualizationTextSettings &settings, const std::string &text, const Position &pos, const double scale, const double angle=0, const double layer=2048, const int align=0) |
static void | drawTriangleAtEnd (const Position &p1, const Position &p2, double tLength, double tWidth, const double extraOffset=0) |
Draws a triangle at the end of the given line. | |
static const std::vector< std::pair< double, double > > & | getCircleCoords () |
Storage for precomputed sin/cos-values describing a circle. | |
static RGBColor | getColor () |
gets the gl-color | |
static int | getMatrixCounter () |
get matrix counter | |
static double | getTextWidth (const std::string &text, double size) |
get required width of text | |
static int | getVertexCounter () |
get vertex counter | |
static void | popMatrix () |
pop matrix | |
static void | popName () |
pop Name | |
static void | pushMatrix () |
push matrix | |
static void | pushName (unsigned int name) |
push Name | |
static void | resetFont () |
to be called when the font context is invalidated | |
static void | resetMatrixCounter () |
reset matrix counter | |
static void | resetVertexCounter () |
reset vertex counter | |
static void | setColor (const RGBColor &c) |
Sets the gl-color to this value. | |
static void | setGL2PS (bool active=true) |
set GL2PS | |
Static Private Member Functions | |
static const std::vector< RGBColor > & | getDottedcontourColors (const int size) |
get dotted contour colors (black and white). Vector will be automatically increased if current size is minor than size | |
static bool | initFont () |
init myFont | |
static bool | rightTurn (double angle1, double angle2) |
whether the road makes a right turn (or goes straight) | |
Static Private Attributes | |
static std::vector< std::pair< double, double > > | myCircleCoords |
Storage for precomputed sin/cos-values describing a circle. | |
static std::vector< RGBColor > | myDottedcontourColors |
static vector with a list of alternated black/white colors (used for contours) | |
static struct FONScontext * | myFont = nullptr |
Font context. | |
static double | myFontSize = 50.0 |
static bool | myGL2PSActive = false |
whether we are currently rendering for gl2ps | |
static int | myMatrixCounter = 0 |
matrix counter (for debug purposes) | |
static int | myMatrixCounterDebug = 0 |
matrix counter (for debug purposes) | |
static int | myNameCounter = 0 |
name counter | |
static int | myVertexCounter = 0 |
matrix counter (for debug purposes) | |
Some methods which help to draw certain geometrical objects in openGL.
This class offers some static methods for drawing primitives in openGL.
Definition at line 47 of file GLHelper.h.
|
static |
normalize angle for lookup in myCircleCoords
Definition at line 106 of file GLHelper.cpp.
References CIRCLE_RESOLUTION, and getCircleCoords().
Referenced by drawFilledCircle(), drawOutlineCircle(), and GNETAZRelData::updateGeometry().
|
static |
check counter matrix (for debug purposes)
Definition at line 182 of file GLHelper.cpp.
References myMatrixCounterDebug, and WRITE_WARNING.
Referenced by GUISUMOAbstractView::paintGL().
|
static |
check counter name (for debug purposes)
Definition at line 193 of file GLHelper.cpp.
References myNameCounter, and WRITE_WARNING.
Referenced by GUISUMOAbstractView::paintGL().
|
static |
draw vertex numbers for the given shape (in a random color)
Definition at line 948 of file GLHelper.cpp.
References GUIVisualizationTextSettings::bgColor, GUIVisualizationTextSettings::color, drawTextBox(), RGBColor::INVISIBLE, GUIVisualizationTextSettings::scaledSize(), and toString().
Referenced by GUIJunctionWrapper::drawGL(), GUILane::drawGL(), and GUIPolygon::drawInnerPolygon().
|
static |
Draw a boundary (used for debugging)
Definition at line 961 of file GLHelper.cpp.
References GUIVisualizationSettings::drawBoundaries, drawLine(), RGBColor::MAGENTA, popMatrix(), pushMatrix(), setColor(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
Referenced by GNEParkingSpace::drawGL(), GNETAZ::drawGL(), GNETAZRelData::drawGL(), GNEEdge::drawGL(), GNEJunction::drawGL(), GNENet::drawGL(), GNEPOI::drawGL(), GNEPoly::drawGL(), GNEAdditional::drawListedAdditional(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), and GNEAdditional::drawSquaredAdditional().
|
static |
Draws a thick line.
The line is drawn as a GL_QUADS.
[in] | beg | The begin position of the line |
[in] | rot | The direction the line shall be drawn to (in radiants) |
[in] | visLength | The length of the line |
[in] | width | The width of the line |
[in] | offset | The orthogonal offset |
Definition at line 296 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), pushMatrix(), Position::x(), and Position::y().
Referenced by GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUILane::drawArrows(), GNELane::drawArrows(), GNEEntryExitDetector::drawBody(), drawBoxLines(), drawBoxLines(), drawBoxLines(), GUIGeometry::drawChildLine(), GUIDottedGeometry::drawDottedGeometry(), GNEEdge::drawEdgeShape(), GNEEdge::drawEndGeometryPoint(), GNEEntryExitDetector::drawEntryLogo(), GNEDemandElementFlow::drawFlowLabel(), GUIBusStop::drawGL(), GNERouteProbe::drawGL(), GNEVaporizer::drawGL(), GUILane::drawGL(), GUIDottedGeometry::drawInnenGeometry(), GNEDemandElement::drawJunctionLine(), GNEVehicle::drawLanePartialGL(), GNEAdditional::drawListedAdditional(), GUIGeometry::drawParentLine(), GNERoute::drawRoutePartialLane(), GUIE3Collector::MyWrapper::drawSingleCrossing(), GNEDemandElement::drawStackLabel(), GNEEdge::drawStartGeometryPoint(), GNEStop::drawStopOverLane(), GNEPathCreator::drawTemporalRoute(), GNEPlanCreator::drawTemporalRoute(), and drawTextBox().
|
static |
Draws a thick line using the mean of both given points as begin position.
The line is drawn as a GL_QUADS.
[in] | beg1 | One of the begin positions of the line to use the mean of |
[in] | beg2 | One of the begin positions of the line to use the mean of |
[in] | rot | The direction the line shall be drawn to (in radiants) |
[in] | visLength | The length of the line |
[in] | width | The width of the line |
Definition at line 315 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), pushMatrix(), Position::x(), and Position::y().
|
static |
Draws thick lines with varying color.
Each line is drawn using drawBoxLine.
[in] | geom | The list of begin positions of the lines |
[in] | rots | The directions the lines shall be drawn to (in radiants) |
[in] | lengths | The lengths of the lines |
[in] | cols | The colors of the lines |
[in] | width | The width of the lines |
[in] | cornerDetail | Detail level for filling the corners between angled segments |
[in] | the | orthogonal offset |
Definition at line 389 of file GLHelper.cpp.
References drawBoxLine(), drawFilledCircle(), popMatrix(), pushMatrix(), and setColor().
|
static |
Draws thick lines.
Each line is drawn using drawBoxLine.
[in] | geom | The list of begin positions of the lines |
[in] | rots | The directions the lines shall be drawn to (in radiants) |
[in] | lengths | The lengths of the lines |
[in] | width | The width of the lines |
[in] | cornerDetail | Detail level for filling the corners between angled segments |
[in] | the | orthogonal offset |
Definition at line 348 of file GLHelper.cpp.
References drawBoxLine(), drawFilledCircle(), popMatrix(), pushMatrix(), rightTurn(), and std::swap().
Referenced by GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIPerson::drawAction_drawWalkingareaPath(), GUIVehicle::drawBestLanes(), drawBoxLines(), GNEConnection::drawConnection(), GUIGeometry::drawContourGeometry(), GUIGeometry::drawGeometry(), GUIGeometry::drawGeometry(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIPolygon::drawInnerPolygon(), GNEVehicle::drawJunctionPartialGL(), GNEEdgeRelData::drawLanePartialGL(), GUILane::drawMarkings(), GNEDemandElementPlan::drawPlanJunctionPartial(), GUIVehicle::drawRouteHelper(), GUIMEVehicle::drawRouteHelper(), GNEParkingSpace::drawSpace(), drawSpaceOccupancies(), GUIBaseVehicle::drawStopLabels(), GNEStop::drawStopOverLane(), GNEConsecutiveSelector::drawTemporalConsecutiveLanePath(), GNEPathCreator::drawTemporalRoute(), and GNEPlanCreator::drawTemporalRoute().
|
static |
Draws thick lines.
Widths and length are computed internally by this method, each line is then drawn using drawBoxLine.
[in] | geom | The list of begin positions of the lines |
[in] | width | The width of the lines |
Definition at line 425 of file GLHelper.cpp.
References drawBoxLines().
|
static |
Draws thick lines using the mean of the points given in the point lists as begin positions.
Each line is drawn using drawBoxLine.
[in] | geom1 | One of the lists to obtain the lines' begin positions to use the mean of |
[in] | geom2 | One of the lists to obtain the lines' begin positions to use the mean of |
[in] | rots | The directions the lines shall be drawn to (in radiants) |
[in] | lengths | The lengths of the lines |
[in] | width | The width of the lines |
Definition at line 412 of file GLHelper.cpp.
References drawBoxLine(), and MIN4().
|
static |
draw crossties for railroads or pedestrian crossings
Definition at line 852 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), and pushMatrix().
Referenced by GUILane::drawGL(), and GNELane::drawLaneAsRailway().
|
static |
Draws a filled circle around (0,0)
The circle is drawn by calling drawFilledCircle(width, steps, 0, 360).
[in] | radius | The radius of the circle |
[in] | steps | The number of steps to divide the circle into |
Definition at line 564 of file GLHelper.cpp.
References drawFilledCircle().
Referenced by GUIBasePersonHelper::drawAction_drawAsCenteredCircle(), GUIBasePersonHelper::drawAction_drawAsCircle(), GUIBasePersonHelper::drawAction_drawAsPoly(), drawAction_drawBlinker(), GUIBaseVehicleHelper::drawAction_drawVehicleAsCircle(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUIVehicle::drawAction_drawVehicleBlueLight(), GUIVehicle::drawAction_drawVehicleBrakeLight(), drawBoxLines(), drawBoxLines(), drawFilledCircle(), drawFilledCircleDetailled(), drawFilledCircleDetailled(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIPointOfInterest::drawInnerPOI(), GNENeteditAttributes::drawLaneReference(), GUIBaseVehicle::drawLinkItem(), GNEViewNet::drawTemporalSplitJunction(), GNEViewNet::drawTestsCircle(), and GUIParameterTracker::GUIParameterTrackerPanel::drawValue().
|
static |
Draws a filled circle around (0,0)
The circle is drawn use GL_TRIANGLES.
[in] | radius | The radius of the circle |
[in] | steps | The number of steps to divide the circle into |
[in] | beg | The begin angle in degrees |
[in] | end | The end angle in degrees |
Definition at line 570 of file GLHelper.cpp.
References angleLookup(), getCircleCoords(), and myVertexCounter.
|
static |
Draws a filled circle around (0,0) depending of level of detail.
The circle is drawn by calling drawFilledCircle(width, steps, 0, 360).
[in] | radius | The radius of the circle |
Definition at line 534 of file GLHelper.cpp.
References GUIVisualizationSettings::CircleResolution16, GUIVisualizationSettings::CircleResolution32, GUIVisualizationSettings::CircleResolution8, drawFilledCircle(), myVertexCounter, popMatrix(), and pushMatrix().
Referenced by GNEEdge::drawEdgeGeometryPoints(), GNEEdge::drawEndGeometryPoint(), GNEDemandElementPlan::drawEndPosition(), drawFilledCircleDetailled(), GNEStop::drawGeometryPoints(), GUIGeometry::drawGeometryPoints(), GNEAccess::drawGL(), GNETAZ::drawGL(), GNEStopPlan::drawGL(), GNEJunction::drawJunctionAsBubble(), GNEVehicle::drawLanePartialGL(), GNEAdditional::drawSemiCircleGeometryPoint(), GNEStoppingPlace::drawSign(), GNELane::drawStartEndGeometryPoints(), GNEEdge::drawStartGeometryPoint(), and GNEVariableSpeedSignSymbol::drawVSSSymbol().
|
static |
Draws a filled circle around (0,0) depending of level of detail.
The circle is drawn by calling drawFilledCircle(width, steps, 0, 360).
[in] | beg | The begin angle in degrees |
[in] | end | The end angle in degrees |
[in] | radius | The radius of the circle |
Definition at line 510 of file GLHelper.cpp.
References GUIVisualizationSettings::CircleResolution16, GUIVisualizationSettings::CircleResolution32, GUIVisualizationSettings::CircleResolution4, GUIVisualizationSettings::CircleResolution8, drawFilledCircle(), and drawFilledCircleDetailled().
|
static |
Draws a filled polygon described by the list of points.
[in] | v | The polygon to draw |
[in] | close | Whether the first point shall be appended |
Definition at line 204 of file GLHelper.cpp.
References myVertexCounter, Position::x(), and Position::y().
Referenced by GUIJunctionWrapper::drawGL(), GNEJunction::drawJunctionAsShape(), and GNEWalkingArea::drawTesselatedWalkingArea().
|
static |
Draws a filled polygon described by the list of points.
[in] | v | The polygon to draw |
[in] | close | Whether the first point shall be appended |
Definition at line 229 of file GLHelper.cpp.
References CALLBACK, and combCallback().
|
static |
@bried draw the space between markings (in road color)
Definition at line 895 of file GLHelper.cpp.
References MIN2(), myVertexCounter, popMatrix(), pushMatrix(), and SUMO_const_laneMarkWidth.
Referenced by GUILane::drawMarkings(), and GNELane::drawMarkingsAndBoundings().
Draws a thin line between the two points.
The line is drawn as a GL_LINES.
[in] | beg | Begin of the line |
[in] | end | End of the line |
Definition at line 498 of file GLHelper.cpp.
References myVertexCounter, Position::x(), and Position::y().
|
static |
Draws a thin line.
The line is drawn as a GL_LINES.
[in] | beg | The begin position of the line |
[in] | rot | The direction the line shall be drawn to (in radiants) |
[in] | visLength | The length of the line |
Definition at line 433 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), pushMatrix(), Position::x(), and Position::y().
Referenced by GUILane::debugDrawFoeIntersections(), GUIVehicle::drawBestLanes(), drawBoundary(), GNEConnection::drawConnection(), GUIGeometry::drawGeometry(), GUIGeometry::drawGeometry(), GUIE2Collector::MyWrapper::drawGL(), GUILane::drawGL(), GUIPolygon::drawInnerPolygon(), GNELane::drawStartEndGeometryPoints(), and GNEViewNet::drawTemporalDrawingShape().
|
static |
Draws a thin line using the mean of both given points as begin position.
The line is drawn as a GL_LINES.
[in] | beg1 | One of the begin positions of the line to use the mean of |
[in] | beg2 | One of the begin positions of the line to use the mean of |
[in] | rot | The direction the line shall be drawn to (in radiants) |
[in] | visLength | The length of the line |
Definition at line 449 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), pushMatrix(), Position::x(), and Position::y().
|
static |
Draws a thin line along the given position vector.
The line is drawn as a GL_LINES.
[in] | v | The positions vector to use |
Definition at line 467 of file GLHelper.cpp.
References myVertexCounter.
|
static |
Draws a thin line along the given position vector with variable color.
The line is drawn as a GL_LINES.
[in] | v | The positions vector to use |
[in] | cols | vector with the color of every line |
Definition at line 482 of file GLHelper.cpp.
References myVertexCounter, and setColor().
|
static |
Draws an unfilled circle around (0,0)
The circle is drawn use GL_TRIANGLES.
[in] | radius | The (outer) radius of the circle |
[in] | iRadius | The inner radius of the circle |
[in] | steps | The number of steps to divide the circle into |
[in] | beg | The begin angle in degrees |
[in] | end | The end angle in degrees |
Definition at line 597 of file GLHelper.cpp.
References angleLookup(), getCircleCoords(), and myVertexCounter.
|
static |
Draws an unfilled circle around (0,0)
The circle is drawn by calling drawOutlineCircle(width, iwidth, steps, 0, 360).
[in] | radius | The (outer) radius of the circle |
[in] | iRadius | The inner radius of the circle |
[in] | steps | The number of steps to divide the circle into |
Definition at line 591 of file GLHelper.cpp.
References drawOutlineCircle().
Referenced by GNELane::drawArrows(), GUIBaseVehicle::drawOnPos(), drawOutlineCircle(), GNEViewNet::drawTemporalJunction(), GNEViewNet::drawTemporalRoundabout(), and GNEViewNet::drawTemporalSplitJunction().
|
static |
Draws a rectangle line.
The line is drawn as a GL_QUADS.
[in] | center | rectangle center |
[in] | width | The width of the rectangle |
[in] | height | The height of the rectangle |
Definition at line 278 of file GLHelper.cpp.
References myVertexCounter, popMatrix(), pushMatrix(), Position::x(), and Position::y().
|
static |
draw
Definition at line 679 of file GLHelper.cpp.
References drawBoxLines(), popMatrix(), pushMatrix(), setColor(), Position::x(), Position::y(), and Position::z().
Referenced by GUIParkingArea::drawGL(), and GNEParkingArea::drawGL().
|
static |
Definition at line 751 of file GLHelper.cpp.
References RGBColor::alpha(), RGBColor::blue(), FONS_ALIGN_CENTER, FONS_ALIGN_MIDDLE, fonsDrawText(), fonsSetAlign(), fonsSetColor(), glfonsRGBA(), RGBColor::green(), initFont(), myFont, myFontSize, myGL2PSActive, popMatrix(), pushMatrix(), RGBColor::red(), Position::x(), and Position::y().
Referenced by GUISUMOAbstractView::displayColorLegend(), GUISUMOAbstractView::displayLegend(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GNEAdditional::drawAdditionalID(), GNEAdditional::drawAdditionalName(), GUITLLogicPhasesTrackerWindow::drawAdditionalStates(), GNEGenericData::drawAttribute(), GNECalibrator::drawCalibratorSymbol(), GNEDetector::drawE1DetectorLogo(), GNEDetector::drawE2DetectorLogo(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEdge::drawEdgeGeometryPoints(), GNEJunction::drawElevation(), GNEEdge::drawEndGeometryPoint(), GNEEntryExitDetector::drawEntryLogo(), GNEGenericData::drawFilteredAttribute(), GNEDemandElementFlow::drawFlowLabel(), GUISUMOAbstractView::drawFPS(), GUIGeometry::drawGeometryPoints(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEStoppingPlace::drawLines(), GUIBaseVehicle::drawLinkItem(), GNEAdditional::drawListedAdditional(), GUITLLogicPhasesTrackerWindow::drawNames(), GNELane::drawOverlappedRoutes(), GNERerouterSymbol::drawRerouterSymbol(), GNEStoppingPlace::drawSign(), GNEDemandElement::drawStackLabel(), GNELane::drawStartEndGeometryPoints(), GNEEdge::drawStartGeometryPoint(), GNEStop::drawStopOverLane(), GNEStop::drawStopOverStoppingPlace(), drawTextBox(), GUIParameterTracker::GUIParameterTrackerPanel::drawValue(), GUITLLogicPhasesTrackerWindow::drawValues(), and GNEVariableSpeedSignSymbol::drawVSSSymbol().
|
static |
draw text and the end of shape
Definition at line 833 of file GLHelper.cpp.
References GUIVisualizationTextSettings::bgColor, GUIVisualizationTextSettings::color, drawTextBox(), RGBColor::INVISIBLE, popMatrix(), pushMatrix(), RAD2DEG, GUIVisualizationTextSettings::scaledSize(), Position::x(), and Position::y().
Referenced by GUILane::drawLinkNo(), GNELane::drawLinkNo(), GNELane::drawTLSLinkNo(), GUILane::drawTLSLinkNo(), and GNECrossing::drawTLSLinkNo().
|
static |
draw Text box with given parameters
Definition at line 799 of file GLHelper.cpp.
References Position::add(), RGBColor::alpha(), drawBoxLine(), drawText(), fonsTextBounds(), initFont(), myFont, myFontSize, popMatrix(), pushMatrix(), setColor(), Position::x(), and Position::y().
Referenced by debugVertices(), drawTextAtEnd(), and drawTextSettings().
|
static |
Definition at line 782 of file GLHelper.cpp.
References GUIVisualizationTextSettings::bgColor, GUIVisualizationTextSettings::color, drawTextBox(), RGBColor::INVISIBLE, and GUIVisualizationTextSettings::scaledSize().
Referenced by GUIBaseVehicle::drawChargingInfo(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUIParkingArea::drawGL(), GNETAZ::drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GNEInternalLane::drawGL(), GUIEdge::drawGL(), GUIPerson::drawGL(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), GNEJunction::drawJunctionName(), GUIGlObject::drawName(), GUIBaseVehicle::drawOnPos(), GUIBaseVehicle::drawParkingInfo(), GNEPoly::drawPolygonNameAndType(), GUIVehicle::drawRouteHelper(), GUIMEVehicle::drawRouteHelper(), and GUIBaseVehicle::drawStopLabels().
|
static |
Draws a triangle at the end of the given line.
[in] | p1 | The start of the line at which end the triangle shall be drawn |
[in] | p2 | The end of the line at which end the triangle shall be drawn |
[in] | tLength | The length of the triangle |
[in] | tWidth | The width of the triangle |
[in] | extraOffset | extra offset at end |
Definition at line 624 of file GLHelper.cpp.
References Position::angleTo2D(), Position::distanceTo(), myVertexCounter, GeomHelper::naviDegree(), popMatrix(), PositionVector::positionAtOffset(), pushMatrix(), Position::x(), and Position::y().
Referenced by GUILane::drawArrows(), GNELane::drawArrows(), GNEEntryExitDetector::drawBody(), GUIGeometry::drawChildLine(), GNEConnection::drawConnectionArrows(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNELaneAreaDetector::drawE2PartialLane(), GNETAZRelData::drawGL(), GNELane::drawLane2LaneConnections(), GUILane::drawLane2LaneConnections(), GNENeteditAttributes::drawLaneReference(), GUIGeometry::drawParentLine(), GNEDemandElementPlan::drawPlanGL(), and GUIE3Collector::MyWrapper::drawSingleCrossing().
|
static |
Storage for precomputed sin/cos-values describing a circle.
Definition at line 92 of file GLHelper.cpp.
References CIRCLE_RESOLUTION, DEG2RAD, and myCircleCoords.
Referenced by angleLookup(), drawFilledCircle(), drawOutlineCircle(), and GNETAZRelData::updateGeometry().
|
static |
gets the gl-color
Definition at line 655 of file GLHelper.cpp.
Referenced by GNEContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsPoly(), GUIContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsTriangle(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUIPerson::drawGLAdditional(), GNELane::drawLaneAsRailway(), GNELane::drawMarkingsAndBoundings(), and GNEWalkingArea::drawTesselatedWalkingArea().
|
staticprivate |
get dotted contour colors (black and white). Vector will be automatically increased if current size is minor than size
Definition at line 731 of file GLHelper.cpp.
References RGBColor::BLACK, myDottedcontourColors, and RGBColor::WHITE.
|
static |
get matrix counter
Definition at line 158 of file GLHelper.cpp.
References myMatrixCounter.
Referenced by GUISUMOAbstractView::drawFPS().
|
static |
get required width of text
Definition at line 745 of file GLHelper.cpp.
References fonsTextBounds(), myFont, and myFontSize.
Referenced by GUITLLogicPhasesTrackerWindow::drawValues().
|
static |
get vertex counter
Definition at line 170 of file GLHelper.cpp.
References myVertexCounter.
Referenced by GUISUMOAbstractView::drawFPS().
|
staticprivate |
init myFont
Definition at line 717 of file GLHelper.cpp.
References data_font_Roboto_Medium_ttf, data_font_Roboto_Medium_ttf_len, FONS_ZERO_BOTTOMLEFT, fonsAddFontMem(), fonsSetFont(), fonsSetSize(), glfonsCreate(), myFont, and myFontSize.
Referenced by drawText(), and drawTextBox().
|
static |
pop matrix
Definition at line 131 of file GLHelper.cpp.
References myMatrixCounterDebug.
Referenced by GUILane::debugDrawFoeIntersections(), GUISUMOAbstractView::displayColorLegend(), GUISUMOAbstractView::displayLegend(), GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), drawAction_drawBlinker(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIBaseVehicleHelper::drawAction_drawVehicleAsBoxPlus(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUIBaseVehicleHelper::drawAction_drawVehicleAsTrianglePlus(), GUIVehicle::drawAction_drawVehicleBlueLight(), GUIVehicle::drawAction_drawVehicleBrakeLight(), GUIPerson::drawAction_drawWalkingareaPath(), GUILane::drawArrows(), GNELane::drawArrows(), GNEGenericData::drawAttribute(), GUILane::drawBikeMarkings(), GNEEntryExitDetector::drawBody(), drawBoundary(), drawBoxLine(), drawBoxLine(), drawBoxLines(), drawBoxLines(), GNECalibrator::drawCalibratorSymbol(), GUIGeometry::drawChildLine(), GNEConnection::drawConnection(), GNEConnection::drawConnectionArrows(), GNECrossing::drawCrossing(), GNECrossing::drawCrossingDetailed(), drawCrossTies(), GUISUMOAbstractView::drawDecals(), GNELane::drawDirectionIndicators(), GUILane::drawDirectionIndicators(), GNEContour::drawDottedContour(), GNEContour::drawDottedContourGeometryPoints(), GNEDetector::drawE1DetectorLogo(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNEDetector::drawE2DetectorLogo(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEdge::drawEdgeGeometryPoints(), GNEEdge::drawEdgeShape(), GNEJunction::drawElevation(), GNEEdge::drawEndGeometryPoint(), GNEDemandElementPlan::drawEndPosition(), GNEEntryExitDetector::drawEntryLogo(), drawFilledCircleDetailled(), GNEGenericData::drawFilteredAttribute(), GNEDemandElementFlow::drawFlowLabel(), GUISUMOAbstractView::drawFPS(), GNEDemandElementPlan::drawFromArrow(), GNEStop::drawGeometryPoints(), GUIGeometry::drawGeometryPoints(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNECalibratorFlow::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEEntryExitDetector::drawGL(), GNEInductionLoopDetector::drawGL(), GNEInstantInductionLoopDetector::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNETAZRelData::drawGL(), GNEContainer::drawGL(), GNEPerson::drawGL(), GNEStop::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNEInternalLane::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GNEPoly::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GNEContour::drawInnenContourClosed(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), drawInverseMarkings(), GNEJunction::drawJunctionAsBubble(), GUILane::drawJunctionChangeProhibitions(), GNEDemandElement::drawJunctionLine(), GNEOverheadWire::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNELane::drawLane(), GNELane::drawLane2LaneConnections(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeData::drawLanePartialGL(), GNEEdgeRelData::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNELane::drawLaneStopOffset(), GNEEdge::drawLaneStopOffset(), drawLine(), drawLine(), GNEStoppingPlace::drawLines(), GNELane::drawLinkNo(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), GNEAdditional::drawListedAdditional(), GNEViewNetHelper::LockIcon::drawLockIcon(), GUILane::drawMarkings(), GNELane::drawMarkingsAndBoundings(), GUIEdge::drawMesoVehicles(), GUIBaseVehicle::drawOnPos(), GNELane::drawOverlappedRoutes(), GNEAdditional::drawParentChildLines(), GUIGeometry::drawParentLine(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GUIBaseVehicleHelper::drawPoly(), GNEPoly::drawPolygon(), GNEPoly::drawPolygonContour(), drawRectangle(), GNEViewNetHelper::SelectingArea::drawRectangleSelection(), GNERerouterSymbol::drawRerouterSymbol(), GNERoute::drawRoutePartialJunction(), GNERoute::drawRoutePartialLane(), GNELane::drawSelectedLane(), GNEAdditional::drawSemiCircleGeometryPoint(), GNELane::drawShapeEdited(), GNEStoppingPlace::drawSign(), GUIE3Collector::MyWrapper::drawSingleCrossing(), GNEParkingSpace::drawSpace(), drawSpaceOccupancies(), GNEAdditional::drawSquaredAdditional(), GNEDemandElement::drawStackLabel(), GNELane::drawStartEndGeometryPoints(), GNEEdge::drawStartGeometryPoint(), GNEStop::drawStopOverLane(), GNEStop::drawStopOverStoppingPlace(), GNEEdge::drawTAZElements(), GNEConsecutiveSelector::drawTemporalConsecutiveLanePath(), GNEViewNet::drawTemporalDrawingShape(), GNEViewNet::drawTemporalE1TLSLines(), GNEViewNet::drawTemporalJunction(), GNEViewNet::drawTemporalJunctionTLSLines(), GNEViewNet::drawTemporalRoundabout(), GNEPathCreator::drawTemporalRoute(), GNEPlanCreator::drawTemporalRoute(), GNEViewNet::drawTemporalSplitJunction(), GNEViewNetHelper::TestingMode::drawTestingElements(), GNEViewNet::drawTestsCircle(), drawText(), drawTextAtEnd(), drawTextBox(), GNELane::drawTextures(), GNEJunction::drawTLSIcon(), GNELane::drawTLSLinkNo(), GNECrossing::drawTLSLinkNo(), GNEDemandElementPlan::drawToArrow(), drawTriangleAtEnd(), GUIParameterTracker::GUIParameterTrackerPanel::drawValue(), GNEVariableSpeedSignSymbol::drawVSSSymbol(), GNEWalkingArea::drawWalkingArea(), GNEViewNet::redrawPathElementContours(), GNEViewNet::updateObjectsInBoundary(), and GNEViewNet::updateObjectsInPosition().
|
static |
pop Name
Definition at line 149 of file GLHelper.cpp.
References myNameCounter.
Referenced by GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUISUMOAbstractView::drawDecals(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIEdge::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GUIPointOfInterest::drawGL(), GUIPolygon::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUILane::drawLinkRule(), and GUIBaseVehicle::drawOnPos().
|
static |
push matrix
Definition at line 118 of file GLHelper.cpp.
References myMatrixCounter, and myMatrixCounterDebug.
Referenced by GUILane::debugDrawFoeIntersections(), GUISUMOAbstractView::displayColorLegend(), GUISUMOAbstractView::displayLegend(), GUIViewTraffic::doPaintGL(), GNEViewNet::doPaintGL(), drawAction_drawBlinker(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIBaseVehicleHelper::drawAction_drawVehicleAsBoxPlus(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUIBaseVehicleHelper::drawAction_drawVehicleAsTrianglePlus(), GUIVehicle::drawAction_drawVehicleBlueLight(), GUIVehicle::drawAction_drawVehicleBrakeLight(), GUIPerson::drawAction_drawWalkingareaPath(), GUILane::drawArrows(), GNELane::drawArrows(), GNEGenericData::drawAttribute(), GUILane::drawBikeMarkings(), GNEEntryExitDetector::drawBody(), drawBoundary(), drawBoxLine(), drawBoxLine(), drawBoxLines(), drawBoxLines(), GNECalibrator::drawCalibratorSymbol(), GUIGeometry::drawChildLine(), GNEConnection::drawConnection(), GNEConnection::drawConnectionArrows(), GNECrossing::drawCrossing(), GNECrossing::drawCrossingDetailed(), drawCrossTies(), GUISUMOAbstractView::drawDecals(), GNELane::drawDirectionIndicators(), GUILane::drawDirectionIndicators(), GNEContour::drawDottedContour(), GNEContour::drawDottedContourGeometryPoints(), GNEDetector::drawE1DetectorLogo(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNEDetector::drawE2DetectorLogo(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEdge::drawEdgeGeometryPoints(), GNEEdge::drawEdgeShape(), GNEJunction::drawElevation(), GNEEdge::drawEndGeometryPoint(), GNEDemandElementPlan::drawEndPosition(), GNEEntryExitDetector::drawEntryLogo(), drawFilledCircleDetailled(), GNEGenericData::drawFilteredAttribute(), GNEDemandElementFlow::drawFlowLabel(), GUISUMOAbstractView::drawFPS(), GNEDemandElementPlan::drawFromArrow(), GNEStop::drawGeometryPoints(), GUIGeometry::drawGeometryPoints(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNECalibratorFlow::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEEntryExitDetector::drawGL(), GNEInductionLoopDetector::drawGL(), GNEInstantInductionLoopDetector::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNETAZRelData::drawGL(), GNEContainer::drawGL(), GNEPerson::drawGL(), GNEStop::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNEInternalLane::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GNEPoly::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GNEContour::drawInnenContourClosed(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), drawInverseMarkings(), GNEJunction::drawJunctionAsBubble(), GUILane::drawJunctionChangeProhibitions(), GNEDemandElement::drawJunctionLine(), GNEOverheadWire::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNELane::drawLane(), GNELane::drawLane2LaneConnections(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeData::drawLanePartialGL(), GNEEdgeRelData::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNELane::drawLaneStopOffset(), GNEEdge::drawLaneStopOffset(), drawLine(), drawLine(), GNEStoppingPlace::drawLines(), GNELane::drawLinkNo(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), GNEAdditional::drawListedAdditional(), GNEViewNetHelper::LockIcon::drawLockIcon(), GUILane::drawMarkings(), GNELane::drawMarkingsAndBoundings(), GUIBaseVehicle::drawOnPos(), GNELane::drawOverlappedRoutes(), GNEAdditional::drawParentChildLines(), GUIGeometry::drawParentLine(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GUIBaseVehicleHelper::drawPoly(), GNEPoly::drawPolygon(), GNEPoly::drawPolygonContour(), drawRectangle(), GNEViewNetHelper::SelectingArea::drawRectangleSelection(), GNERerouterSymbol::drawRerouterSymbol(), GNERoute::drawRoutePartialJunction(), GNERoute::drawRoutePartialLane(), GNELane::drawSelectedLane(), GNEAdditional::drawSemiCircleGeometryPoint(), GNELane::drawShapeEdited(), GNEStoppingPlace::drawSign(), GUIE3Collector::MyWrapper::drawSingleCrossing(), GNEParkingSpace::drawSpace(), drawSpaceOccupancies(), GNEAdditional::drawSquaredAdditional(), GNEDemandElement::drawStackLabel(), GNELane::drawStartEndGeometryPoints(), GNEEdge::drawStartGeometryPoint(), GNEStop::drawStopOverLane(), GNEStop::drawStopOverStoppingPlace(), GNEEdge::drawTAZElements(), GNEConsecutiveSelector::drawTemporalConsecutiveLanePath(), GNEViewNet::drawTemporalDrawingShape(), GNEViewNet::drawTemporalE1TLSLines(), GNEViewNet::drawTemporalJunction(), GNEViewNet::drawTemporalJunctionTLSLines(), GNEViewNet::drawTemporalRoundabout(), GNEPathCreator::drawTemporalRoute(), GNEPlanCreator::drawTemporalRoute(), GNEViewNet::drawTemporalSplitJunction(), GNEViewNetHelper::TestingMode::drawTestingElements(), GNEViewNet::drawTestsCircle(), drawText(), drawTextAtEnd(), drawTextBox(), GNELane::drawTextures(), GNEJunction::drawTLSIcon(), GNELane::drawTLSLinkNo(), GNECrossing::drawTLSLinkNo(), GNEDemandElementPlan::drawToArrow(), drawTriangleAtEnd(), GUIParameterTracker::GUIParameterTrackerPanel::drawValue(), GNEVariableSpeedSignSymbol::drawVSSSymbol(), GNEWalkingArea::drawWalkingArea(), GUISUMOAbstractView::makeSnapshot(), GNEViewNet::redrawPathElementContours(), GNEViewNet::updateObjectsInBoundary(), and GNEViewNet::updateObjectsInPosition().
|
static |
push Name
Definition at line 140 of file GLHelper.cpp.
References myNameCounter.
Referenced by GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUISUMOAbstractView::drawDecals(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIEdge::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GUIPointOfInterest::drawGL(), GUIPolygon::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUILane::drawLinkRule(), and GUIBaseVehicle::drawOnPos().
|
static |
to be called when the font context is invalidated
Definition at line 666 of file GLHelper.cpp.
References glfonsDelete(), and myFont.
Referenced by GUIApplicationWindow::closeAllWindows(), and GNEApplicationWindow::closeAllWindows().
|
static |
reset matrix counter
Definition at line 164 of file GLHelper.cpp.
References myMatrixCounter.
Referenced by GUISUMOAbstractView::paintGL().
|
static |
reset vertex counter
Definition at line 176 of file GLHelper.cpp.
References myVertexCounter.
Referenced by GUISUMOAbstractView::paintGL().
|
staticprivate |
whether the road makes a right turn (or goes straight)
Definition at line 335 of file GLHelper.cpp.
Referenced by drawBoxLines().
|
static |
Sets the gl-color to this value.
Definition at line 649 of file GLHelper.cpp.
References RGBColor::alpha(), RGBColor::blue(), RGBColor::green(), and RGBColor::red().
Referenced by GUISUMOAbstractView::displayColorLegend(), GNEContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsPoly(), GUIContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsTriangle(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GNELane::drawArrows(), GNEEntryExitDetector::drawBody(), drawBoundary(), drawBoxLines(), GNECalibrator::drawCalibratorSymbol(), GUIGeometry::drawChildLine(), GNEConnection::drawConnection(), GNEConnection::drawConnectionArrows(), GNECrossing::drawCrossing(), GUIDottedGeometry::drawDottedGeometry(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEdge::drawEdgeGeometryPoints(), GNEEdge::drawEdgeShape(), GNEEdge::drawEndGeometryPoint(), GNEEntryExitDetector::drawEntryLogo(), GNEDemandElementFlow::drawFlowLabel(), GUIGeometry::drawGeometry(), GNEStop::drawGeometryPoints(), GUIGeometry::drawGeometryPoints(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNETAZRelData::drawGL(), GNEContainer::drawGL(), GNEPerson::drawGL(), GNEStop::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNEInternalLane::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GNEJunction::drawJunctionAsBubble(), GNEJunction::drawJunctionAsShape(), GNEDemandElement::drawJunctionLine(), GNEOverheadWire::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GUILane::drawLane2LaneConnections(), GNELane::drawLaneAsRailway(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeData::drawLanePartialGL(), GNEEdgeRelData::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNELane::drawLaneStopOffset(), drawLine(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), GNEAdditional::drawListedAdditional(), GNELane::drawMarkingsAndBoundings(), GUIGeometry::drawParentLine(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GNEPoly::drawPolygon(), GNEPoly::drawPolygonContour(), GNEViewNetHelper::SelectingArea::drawRectangleSelection(), GNERerouterSymbol::drawRerouterSymbol(), GUIBaseVehicle::drawRoute(), GUIVehicle::drawRouteHelper(), GNERoute::drawRoutePartialJunction(), GNERoute::drawRoutePartialLane(), GNELane::drawSelectedLane(), GNEAdditional::drawSemiCircleGeometryPoint(), GNELane::drawShapeEdited(), GNEStoppingPlace::drawSign(), GNEParkingSpace::drawSpace(), drawSpaceOccupancies(), GNEDemandElement::drawStackLabel(), GNELane::drawStartEndGeometryPoints(), GNEEdge::drawStartGeometryPoint(), GUIBaseVehicle::drawStopLabels(), GNEEdge::drawTAZElements(), GNEConsecutiveSelector::drawTemporalConsecutiveLanePath(), GNEViewNet::drawTemporalDrawingShape(), GNEViewNet::drawTemporalJunction(), GNEViewNet::drawTemporalRoundabout(), GNEPathCreator::drawTemporalRoute(), GNEPlanCreator::drawTemporalRoute(), GNEViewNet::drawTemporalSplitJunction(), GNEViewNetHelper::TestingMode::drawTestingElements(), GNEViewNet::drawTestsCircle(), drawTextBox(), GUIParameterTracker::GUIParameterTrackerPanel::drawValue(), GUITLLogicPhasesTrackerWindow::drawValues(), GNEVariableSpeedSignSymbol::drawVSSSymbol(), GNEWalkingArea::drawWalkingArea(), GUIBaseVehicle::setColor(), GUIContainer::setColor(), GUILane::setColor(), GUIPerson::setColor(), GUIPointOfInterest::setColor(), GUIPolygon::setColor(), GUILane::setFunctionalColor(), GUIContainer::setFunctionalColor(), GNELane::setLaneColor(), and GUIInductLoop::MyWrapper::setOutlineColor().
|
static |
set GL2PS
Definition at line 673 of file GLHelper.cpp.
References myGL2PSActive.
Referenced by GUISUMOAbstractView::makeSnapshot().
|
staticprivate |
Storage for precomputed sin/cos-values describing a circle.
Definition at line 436 of file GLHelper.h.
Referenced by getCircleCoords().
|
staticprivate |
static vector with a list of alternated black/white colors (used for contours)
Definition at line 446 of file GLHelper.h.
Referenced by getDottedcontourColors().
|
staticprivate |
Font context.
Definition at line 439 of file GLHelper.h.
Referenced by drawText(), drawTextBox(), getTextWidth(), initFont(), and resetFont().
|
staticprivate |
Definition at line 440 of file GLHelper.h.
Referenced by drawText(), drawTextBox(), getTextWidth(), and initFont().
|
staticprivate |
whether we are currently rendering for gl2ps
Definition at line 443 of file GLHelper.h.
Referenced by drawText(), and setGL2PS().
|
staticprivate |
matrix counter (for debug purposes)
Definition at line 424 of file GLHelper.h.
Referenced by getMatrixCounter(), pushMatrix(), and resetMatrixCounter().
|
staticprivate |
matrix counter (for debug purposes)
Definition at line 430 of file GLHelper.h.
Referenced by checkCounterMatrix(), popMatrix(), and pushMatrix().
|
staticprivate |
name counter
Definition at line 433 of file GLHelper.h.
Referenced by checkCounterName(), popName(), and pushName().
|
staticprivate |
matrix counter (for debug purposes)
Definition at line 427 of file GLHelper.h.
Referenced by drawBoxLine(), drawBoxLine(), drawCrossTies(), drawFilledCircle(), drawFilledCircleDetailled(), drawFilledPoly(), drawInverseMarkings(), drawLine(), drawLine(), drawLine(), drawLine(), drawLine(), drawOutlineCircle(), drawRectangle(), drawTriangleAtEnd(), getVertexCounter(), and resetVertexCounter().