![]() |
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 void | debugVertices (const PositionVector &shape, double size, double layer=256) |
draw vertex numbers for the given shape (in a random color) More... | |
static void | drawBoundary (const Boundary &b) |
Draw a boundary (used for debugging) More... | |
static void | drawBoxLine (const Position &beg, double rot, double visLength, double width, double offset=0) |
Draws a thick line. More... | |
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. More... | |
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. More... | |
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. More... | |
static void | drawBoxLines (const PositionVector &geom, double width) |
Draws thick lines. More... | |
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. More... | |
static void | drawCrossTies (const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double length, double spacing, double halfWidth, bool drawForRectangleSelection) |
draw crossties for railroads or pedestrian crossings More... | |
static void | drawFilledCircle (double width, int steps, double beg, double end) |
Draws a filled circle around (0,0) More... | |
static void | drawFilledCircle (double width, int steps=8) |
Draws a filled circle around (0,0) More... | |
static std::vector< Position > | drawFilledCircleReturnVertices (double width, int steps=8) |
Draws a filled circle around (0,0) returning circle vertex. More... | |
static void | drawFilledPoly (const PositionVector &v, bool close) |
Draws a filled polygon described by the list of points. More... | |
static void | drawFilledPolyTesselated (const PositionVector &v, bool close) |
Draws a filled polygon described by the list of points. More... | |
static void | drawLine (const Position &beg, const Position &end) |
Draws a thin line between the two points. More... | |
static void | drawLine (const Position &beg, double rot, double visLength) |
Draws a thin line. More... | |
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. More... | |
static void | drawLine (const PositionVector &v) |
Draws a thin line along the given position vector. More... | |
static void | drawLine (const PositionVector &v, const std::vector< RGBColor > &cols) |
Draws a thin line along the given position vector with variable color. More... | |
static void | drawOutlineCircle (double width, double iwidth, int steps, double beg, double end) |
Draws an unfilled circle around (0,0) More... | |
static void | drawOutlineCircle (double width, double iwidth, int steps=8) |
Draws an unfilled circle around (0,0) More... | |
static void | drawShapeDottedContourAroundClosedShape (const GUIVisualizationSettings &s, const int type, const PositionVector &shape) |
draw a dotted contour around the given closed shape with certain width More... | |
static void | drawShapeDottedContourAroundShape (const GUIVisualizationSettings &s, const int type, const PositionVector &shape, const double width) |
draw a dotted contour around the given Non closed shape with certain width More... | |
static void | drawShapeDottedContourBetweenLanes (const GUIVisualizationSettings &s, const int type, const PositionVector &frontLaneShape, const double offsetFrontLaneShape, const PositionVector &backLaneShape, const double offsetBackLaneShape) |
draw a dotted contour around the given lane shapes More... | |
static void | drawShapeDottedContourPartialShapes (const GUIVisualizationSettings &s, const int type, const Position &begin, const Position &end, const double width) |
draw a dotted contour in a partial shapes More... | |
static void | drawShapeDottedContourRectangle (const GUIVisualizationSettings &s, const int type, const Position ¢er, const double width, const double height, const double rotation=0, const double offsetX=0, const double offsetY=0) |
draw a dotted contour around the given Position with certain width and height More... | |
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) |
static void | drawTextAtEnd (const std::string &text, const PositionVector &shape, double x, double size, RGBColor color) |
draw text and the end of shape More... | |
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) |
draw Text box with given parameters More... | |
static void | drawTextSettings (const GUIVisualizationTextSettings &settings, const std::string &text, const Position &pos, const double scale, const double angle=0, const double layer=2048) |
static void | drawTriangleAtEnd (const Position &p1, const Position &p2, double tLength, double tWidth) |
Draws a triangle at the end of the given line. More... | |
static RGBColor | getColor () |
gets the gl-color More... | |
static void | resetFont () |
to be called when the font context is invalidated More... | |
static void | setColor (const RGBColor &c) |
Sets the gl-color to this value. More... | |
static void | setGL2PS (bool active=true) |
Static Private Member Functions | |
static int | angleLookup (double angleDeg) |
normalize angle for lookup in myCircleCoords More... | |
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 More... | |
static bool | initFont () |
init myFont More... | |
static bool | rightTurn (double angle1, double angle2) |
whether the road makes a right turn (or goes straight) More... | |
Static Private Attributes | |
static std::vector< std::pair< double, double > > | myCircleCoords |
Storage for precomputed sin/cos-values describing a circle. More... | |
static std::vector< RGBColor > | myDottedcontourColors |
static vector with a list of alternated black/white colors (used for contourns) More... | |
static struct FONScontext * | myFont = nullptr |
Font context. More... | |
static double | myFontSize = 50.0 |
static bool | myGL2PSActive = false |
whether we are currently rendering for gl2ps More... | |
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 49 of file GLHelper.h.
|
staticprivate |
normalize angle for lookup in myCircleCoords
Definition at line 336 of file GLHelper.cpp.
References CIRCLE_RESOLUTION, and myCircleCoords.
Referenced by drawFilledCircle(), and drawFilledCircleReturnVertices().
|
static |
draw vertex numbers for the given shape (in a random color)
Definition at line 808 of file GLHelper.cpp.
References drawText(), RGBColor::randomHue(), and toString().
Referenced by GUIJunctionWrapper::drawGL(), GUILane::drawGL(), and GUIPolygon::drawInnerPolygon().
|
static |
Draw a boundary (used for debugging)
Definition at line 817 of file GLHelper.cpp.
References drawLine(), RGBColor::MAGENTA, setColor(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
Referenced by GNEDetectorE3::drawGL(), GNEParkingArea::drawGL(), GNEParkingSpace::drawGL(), GNEPOI::drawGL(), GNEPoly::drawGL(), GNERerouter::drawGL(), GNETAZ::drawGL(), GNEVariableSpeedSign::drawGL(), GNEConnection::drawGL(), GNEEdge::drawGL(), and GNEJunction::drawGL().
|
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 136 of file GLHelper.cpp.
References Position::x(), and Position::y().
Referenced by GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUILane::drawArrows(), GNELane::drawArrows(), drawBoxLines(), GUIBusStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEDetectorEntryExit::drawGL(), GNEParkingSpace::drawGL(), GNEPOI::drawGL(), GNERerouter::drawGL(), GNERouteProbe::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GNEStop::drawGL(), GNEVehicle::drawGL(), GNEJunction::drawGL(), GUIE3Collector::MyWrapper::drawSingleCrossing(), 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 152 of file GLHelper.cpp.
References 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 223 of file GLHelper.cpp.
References drawBoxLine(), drawFilledCircle(), 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 182 of file GLHelper.cpp.
References drawBoxLine(), drawFilledCircle(), and rightTurn().
Referenced by GUIPerson::drawAction_drawWalkingareaPath(), GUIVehicle::drawBestLanes(), GNEGeometry::drawGeometry(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUILane::drawGL(), GUIParkingArea::drawGL(), GNEPoly::drawGL(), GNETAZ::drawGL(), GNEStop::drawGL(), GNEConnection::drawGL(), GUIPerson::drawGLAdditional(), GNEViewNet::drawLaneCandidates(), GNEGeometry::drawLaneGeometry(), GUILane::drawMarkings(), GUIVehicle::drawRouteHelper(), GUIMEVehicle::drawRouteHelper(), GNEGeometry::drawSegmentGeometry(), and GUIPolygon::performTesselation().
|
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 260 of file GLHelper.cpp.
References Position::distanceTo(), drawBoxLine(), RAD2DEG, Position::x(), and Position::y().
|
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 247 of file GLHelper.cpp.
References drawBoxLine(), and MIN4().
|
static |
draw crossties for railroads or pedestrian crossings
Definition at line 768 of file GLHelper.cpp.
Referenced by GUILane::drawGL(), and GNELane::drawGL().
|
static |
Draws a filled circle around (0,0)
The circle is drawn use GL_TRIANGLES.
[in] | width | The width of the circle |
[in] | steps | The number of steps to divide the circle into |
[in] | beg | The begin angle in degress |
[in] | end | The end angle in degress |
Definition at line 368 of file GLHelper.cpp.
References angleLookup(), CIRCLE_RESOLUTION, DEG2RAD, and myCircleCoords.
|
static |
Draws a filled circle around (0,0)
The circle is drawn by calling drawFilledCircle(width, steps, 0, 360).
[in] | width | The width of the circle |
[in] | steps | The number of steps to divide the circle into |
Definition at line 348 of file GLHelper.cpp.
Referenced by GUIBasePersonHelper::drawAction_drawAsCircle(), GUIBasePersonHelper::drawAction_drawAsPoly(), drawAction_drawBlinker(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GUIVehicle::drawAction_drawVehicleBlueLight(), GUIVehicle::drawAction_drawVehicleBrakeLight(), drawBoxLines(), drawFilledCircleReturnVertices(), GNEGeometry::drawGeometry(), GNEEdge::drawGeometryPoints(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEPoly::drawGL(), GNETAZ::drawGL(), GNEJunction::drawGL(), GUIPointOfInterest::drawInnerPOI(), GNEViewNet::drawLaneCandidates(), GNEGeometry::drawLaneGeometry(), GUIBaseVehicle::drawLinkItem(), GNEEdge::drawPartialPersonPlan(), GNEGeometry::drawSegmentGeometry(), GNELane::drawStartEndShapePoints(), and GNELane::drawVSSSymbol().
|
static |
Draws a filled circle around (0,0) returning circle vertex.
The circle is drawn by calling drawFilledCircle(width, steps, 0, 360) and saving values of myCircleCoords.
[in] | width | The width of the circle |
[in] | steps | The number of steps to divide the circle into |
Definition at line 354 of file GLHelper.cpp.
References angleLookup(), drawFilledCircle(), and myCircleCoords.
Referenced by GNEAccess::drawGL(), GNEJunction::drawGL(), and GUIPointOfInterest::drawInnerPOI().
|
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 82 of file GLHelper.cpp.
References Position::x(), and Position::y().
Referenced by GUIJunctionWrapper::drawGL(), GUILane::drawGL(), and GNEJunction::drawGL().
|
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 101 of file GLHelper.cpp.
References combCallback().
Referenced by GUIJunctionWrapper::drawGL(), GUILane::drawGL(), and GNEJunction::drawGL().
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 327 of file GLHelper.cpp.
References 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 274 of file GLHelper.cpp.
References Position::x(), and Position::y().
Referenced by GUILane::debugDrawFoeIntersections(), GNEGeometry::ParentConnections::draw(), GNEHierarchicalChildElements::ChildConnections::draw(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawBestLanes(), drawBoundary(), GNEEdge::drawGeometryPoints(), GUIE2Collector::MyWrapper::drawGL(), GUILane::drawGL(), GNETAZ::drawGL(), GNEConnection::drawGL(), GNEInternalLane::drawGL(), GNELane::drawGL(), drawShapeDottedContourAroundClosedShape(), drawShapeDottedContourAroundShape(), drawShapeDottedContourBetweenLanes(), drawShapeDottedContourPartialShapes(), drawShapeDottedContourRectangle(), GNELane::drawStartEndShapePoints(), GNEViewNet::drawTemporalDrawShape(), GNEFrameModuls::EdgePathCreator::drawTemporalRoute(), GNEPersonPlanFrame::PersonPlanCreator::drawTemporalRoute(), GNERouteFrame::drawTemporalRoute(), and GUIPolygon::performTesselation().
|
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 287 of file GLHelper.cpp.
References 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 302 of file GLHelper.cpp.
|
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 314 of file GLHelper.cpp.
References setColor().
|
static |
Draws an unfilled circle around (0,0)
The circle is drawn use GL_TRIANGLES.
[in] | width | The (outer) width of the circle |
[in] | iwidth | The inner width of the circle |
[in] | steps | The number of steps to divide the circle into |
[in] | beg | The begin angle in degress |
[in] | end | The end angle in degress |
Definition at line 399 of file GLHelper.cpp.
References DEG2RAD, and myCircleCoords.
|
static |
Draws an unfilled circle around (0,0)
The circle is drawn by calling drawOutlineCircle(width, iwidth, steps, 0, 360).
[in] | width | The (outer) width of the circle |
[in] | iwidth | The inner width of the circle |
[in] | steps | The number of steps to divide the circle into |
Definition at line 393 of file GLHelper.cpp.
Referenced by GNELane::drawArrows(), and GUIBaseVehicle::drawOnPos().
|
static |
draw a dotted contour around the given closed shape with certain width
Definition at line 496 of file GLHelper.cpp.
References GUIVisualizationWidthSettings::dottedContour, GUIVisualizationWidthSettings::dottedContourSegmentLength, GUIVisualizationSettings::drawForRectangleSelection, drawLine(), getDottedcontourColors(), PositionVector::resample(), and GUIVisualizationSettings::widthSettings.
Referenced by GNEAccess::drawGL(), GNEPOI::drawGL(), GNEPoly::drawGL(), GNETAZ::drawGL(), and GNEJunction::drawGL().
|
static |
draw a dotted contour around the given Non closed shape with certain width
Definition at line 461 of file GLHelper.cpp.
References GUIVisualizationWidthSettings::dottedContour, GUIVisualizationWidthSettings::dottedContourSegmentLength, GUIVisualizationSettings::drawForRectangleSelection, drawLine(), getDottedcontourColors(), PositionVector::move2side(), PositionVector::resample(), PositionVector::reverse(), and GUIVisualizationSettings::widthSettings.
Referenced by GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE2::drawGL(), GNEDetectorE3::drawGL(), GNEParkingArea::drawGL(), GNERerouter::drawGL(), GNEVariableSpeedSign::drawGL(), GNEStop::drawGL(), GNEConnection::drawGL(), GNECrossing::drawGL(), GNELane::drawGL(), GNELane::drawPartialE2DetectorPlan(), and GNEEdge::drawPartialRoute().
|
static |
draw a dotted contour around the given lane shapes
Definition at line 523 of file GLHelper.cpp.
References GUIVisualizationWidthSettings::dottedContour, GUIVisualizationWidthSettings::dottedContourSegmentLength, GUIVisualizationSettings::drawForRectangleSelection, drawLine(), getDottedcontourColors(), GUIVisualizationSettings::lefthand, PositionVector::move2side(), PositionVector::resample(), PositionVector::reverse(), and GUIVisualizationSettings::widthSettings.
Referenced by GNEEdge::drawGL().
|
static |
draw a dotted contour in a partial shapes
Definition at line 593 of file GLHelper.cpp.
References GUIVisualizationWidthSettings::dottedContour, GUIVisualizationWidthSettings::dottedContourSegmentLength, GUIVisualizationSettings::drawForRectangleSelection, drawLine(), getDottedcontourColors(), Position::INVALID, and GUIVisualizationSettings::widthSettings.
|
static |
draw a dotted contour around the given Position with certain width and height
Definition at line 560 of file GLHelper.cpp.
References GUIVisualizationWidthSettings::dottedContourSegmentLength, GUIVisualizationSettings::drawForRectangleSelection, drawLine(), getDottedcontourColors(), PositionVector::resample(), GUIVisualizationSettings::widthSettings, Position::x(), and Position::y().
Referenced by GNECalibrator::drawCalibratorSymbol(), GNEDetectorE1::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE3::drawGL(), GNEDetectorEntryExit::drawGL(), GNEParkingSpace::drawGL(), GNEPOI::drawGL(), GNERerouter::drawGL(), GNERouteProbe::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GNEEdge::drawRerouterSymbol(), and GNELane::drawVSSSymbol().
|
static |
Definition at line 673 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, RGBColor::red(), Position::x(), and Position::y().
Referenced by debugVertices(), GUISUMOAbstractView::displayColorLegend(), GUISUMOAbstractView::displayLegend(), GNECalibrator::drawCalibratorSymbol(), GUISUMOAbstractView::drawFPS(), GNEEdge::drawGeometryPoints(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE2::drawGL(), GNEDetectorEntryExit::drawGL(), GNEParkingArea::drawGL(), GNEPoly::drawGL(), GNEStop::drawGL(), GNEJunction::drawGL(), GNEViewNet::drawLaneCandidates(), GUIBaseVehicle::drawLinkItem(), GNEEdge::drawRerouterSymbol(), GUIVehicle::drawRouteHelper(), GNELane::drawStartEndShapePoints(), drawTextAtEnd(), drawTextBox(), GUIParameterTracker::GUIParameterTrackerPanel::drawValue(), GUITLLogicPhasesTrackerWindow::drawValues(), and GNELane::drawVSSSymbol().
|
static |
draw text and the end of shape
Definition at line 755 of file GLHelper.cpp.
References drawText(), RAD2DEG, Position::x(), and Position::y().
Referenced by GUILane::drawLinkNo(), GNELane::drawLinkNo(), GNECrossing::drawTLSLinkNo(), GNELane::drawTLSLinkNo(), and GUILane::drawTLSLinkNo().
|
static |
draw Text box with given parameters
Definition at line 722 of file GLHelper.cpp.
References Position::add(), RGBColor::alpha(), drawBoxLine(), drawText(), fonsTextBounds(), initFont(), myFont, myFontSize, setColor(), Position::x(), and Position::y().
Referenced by GNEViewNetHelper::TestingMode::drawTestingElements(), drawTextSettings(), and GUISUMOAbstractView::showToolTipFor().
|
static |
Definition at line 706 of file GLHelper.cpp.
References GUIVisualizationTextSettings::bgColor, GUIVisualizationTextSettings::color, drawTextBox(), RGBColor::INVISIBLE, and GUIVisualizationTextSettings::scaledSize().
Referenced by GNEEdge::drawEdgeName(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIEdge::drawGL(), GUIJunctionWrapper::drawGL(), GUIParkingArea::drawGL(), GUIPerson::drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GNEConnection::drawGL(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), GUIGlObject::drawName(), GUIBaseVehicle::drawOnPos(), and GUIVehicle::drawRouteHelper().
|
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 |
Definition at line 440 of file GLHelper.cpp.
References Position::angleTo2D(), Position::distanceTo(), GeomHelper::naviDegree(), PositionVector::positionAtOffset(), Position::x(), and Position::y().
Referenced by GUILane::drawArrows(), GNELane::drawArrows(), GNEDetectorEntryExit::drawGL(), GNELane::drawLane2LaneConnections(), GUILane::drawLane2LaneConnections(), and GUIE3Collector::MyWrapper::drawSingleCrossing().
|
static |
gets the gl-color
Definition at line 627 of file GLHelper.cpp.
Referenced by GUIBasePersonHelper::drawAction_drawAsPoly(), GUIContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsTriangle(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), GNEPoly::drawGL(), GNETAZ::drawGL(), GNEConnection::drawGL(), GNELane::drawGL(), and GUIPerson::drawGLAdditional().
|
staticprivate |
get dotted contour colors (black and white). Vector will be automatically increased if current size is minor than size
Definition at line 659 of file GLHelper.cpp.
References RGBColor::BLACK, myDottedcontourColors, and RGBColor::WHITE.
Referenced by drawShapeDottedContourAroundClosedShape(), drawShapeDottedContourAroundShape(), drawShapeDottedContourBetweenLanes(), drawShapeDottedContourPartialShapes(), and drawShapeDottedContourRectangle().
|
staticprivate |
init myFont
Definition at line 645 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 |
to be called when the font context is invalidated
Definition at line 638 of file GLHelper.cpp.
References glfonsDelete(), and myFont.
Referenced by GUIApplicationWindow::closeAllWindows(), and GNEApplicationWindow::closeAllWindows().
|
staticprivate |
whether the road makes a right turn (or goes straight)
Definition at line 169 of file GLHelper.cpp.
Referenced by drawBoxLines().
|
static |
Sets the gl-color to this value.
Definition at line 621 of file GLHelper.cpp.
References RGBColor::alpha(), RGBColor::blue(), RGBColor::green(), and RGBColor::red().
Referenced by GUISUMOAbstractView::displayColorLegend(), GNEGeometry::ParentConnections::draw(), GNEHierarchicalChildElements::ChildConnections::draw(), GUIBasePersonHelper::drawAction_drawAsPoly(), GUIContainer::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsTriangle(), GUIVehicle::drawAction_drawCarriageClass(), GUIBaseVehicleHelper::drawAction_drawVehicleAsPoly(), drawBoundary(), drawBoxLines(), GNECalibrator::drawCalibratorSymbol(), GNEEdge::drawGeometryPoints(), GUIBusStop::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUIJunctionWrapper::drawGL(), GUILane::drawGL(), GUIParkingArea::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE2::drawGL(), GNEDetectorE3::drawGL(), GNEDetectorEntryExit::drawGL(), GNEParkingArea::drawGL(), GNEParkingSpace::drawGL(), GNEPOI::drawGL(), GNEPoly::drawGL(), GNERerouter::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GNEStop::drawGL(), GNEConnection::drawGL(), GNECrossing::drawGL(), GNEInternalLane::drawGL(), GNELane::drawGL(), GUIPerson::drawGLAdditional(), GUILane::drawLane2LaneConnections(), GNEViewNet::drawLaneCandidates(), drawLine(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), GNELane::drawPartialE2DetectorPlan(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawPartialTripFromTo(), GNEViewNetHelper::SelectingArea::drawRectangleSelection(), GUIBaseVehicle::drawRoute(), GUIVehicle::drawRouteHelper(), GNELane::drawStartEndShapePoints(), GNEViewNet::drawTemporalDrawShape(), GNEFrameModuls::EdgePathCreator::drawTemporalRoute(), GNEPersonPlanFrame::PersonPlanCreator::drawTemporalRoute(), GNERouteFrame::drawTemporalRoute(), GNEViewNetHelper::TestingMode::drawTestingElements(), drawTextBox(), GUITLLogicPhasesTrackerWindow::drawValues(), GUIBaseVehicle::setColor(), GUIContainer::setColor(), GUILane::setColor(), GUIPerson::setColor(), GNEPerson::setColor(), GNEVehicle::setColor(), GNEJunction::setColor(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUILane::setFunctionalColor(), GUIContainer::setFunctionalColor(), GUIPerson::setFunctionalColor(), and GNELane::setLaneColor().
|
inlinestatic |
Definition at line 350 of file GLHelper.h.
References myGL2PSActive.
Referenced by GUISUMOAbstractView::makeSnapshot().
|
staticprivate |
Storage for precomputed sin/cos-values describing a circle.
Definition at line 368 of file GLHelper.h.
Referenced by angleLookup(), drawFilledCircle(), drawFilledCircleReturnVertices(), and drawOutlineCircle().
|
staticprivate |
static vector with a list of alternated black/white colors (used for contourns)
Definition at line 378 of file GLHelper.h.
Referenced by getDottedcontourColors().
|
staticprivate |
Font context.
Definition at line 371 of file GLHelper.h.
Referenced by drawText(), drawTextBox(), initFont(), and resetFont().
|
staticprivate |
Definition at line 372 of file GLHelper.h.
Referenced by drawText(), drawTextBox(), and initFont().
|
staticprivate |
whether we are currently rendering for gl2ps
Definition at line 375 of file GLHelper.h.
Referenced by drawText(), and setGL2PS().