51 static const std::vector<std::pair<double, double> >&
getCircleCoords();
63 static void pushName(
unsigned int name);
116 double visLength,
double width,
double offset = 0);
130 double rot,
double visLength,
double width);
146 const std::vector<double>& rots,
const std::vector<double>& lengths,
147 double width,
int cornerDetail = 0,
double offset = 0);
163 const std::vector<double>& rots,
const std::vector<double>& lengths,
164 const std::vector<RGBColor>& cols,
165 double width,
int cornerDetail = 0,
double offset = 0);
181 const std::vector<double>& rots,
const std::vector<double>& lengths,
219 double rot,
double visLength);
272 double beg,
double end);
298 int steps,
double beg,
double end);
310 double tWidth,
const double extraOffset = 0);
319 static double getTextWidth(
const std::string& text,
double size);
328 const double layer,
const double size,
330 const double angle = 0,
336 const std::string& text,
const Position& pos,
338 const double angle = 0,
339 const double layer = 2048,
340 const int align = 0);
344 const double layer,
const double size,
348 const double angle = 0,
349 const double relBorder = 0.05,
350 const double relMargin = 0.5,
351 const int align = 0);
359 const std::vector<double>& rots,
360 const std::vector<double>& lengths,
361 double length,
double spacing,
double halfWidth,
bool drawForSelection);
365 const std::vector<double>& rots,
366 const std::vector<double>& lengths,
367 double maxLength,
double spacing,
368 double halfWidth,
bool cl,
bool cr,
bool lefthand,
double scale);
380 static void setGL2PS(
bool active =
true);
384 const double width,
const double length,
const bool vehicle);
388 static bool rightTurn(
double angle1,
double angle2);
A class that stores a 2D geometrical boundary.
Some methods which help to draw certain geometrical objects in openGL.
static void drawFilledPoly(const PositionVector &v, bool close)
Draws a filled polygon described by the list of points.
static void drawBoundary(const Boundary &b)
Draw a boundary (used for debugging)
static void drawFilledPolyTesselated(const PositionVector &v, bool close)
Draws a filled polygon described by the list of points.
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 resetVertexCounter()
reset vertex counter
static std::vector< std::pair< double, double > > myCircleCoords
Storage for precomputed sin/cos-values describing a circle.
static void drawLine(const Position &beg, double rot, double visLength)
Draws a thin line.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
static void drawFilledCircle(double width, int steps=8)
Draws a filled circle around (0,0)
static struct FONScontext * myFont
Font context.
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 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 resetFont()
to be called when the font context is invalidated
static void pushName(unsigned int name)
push Name
static void checkCounterMatrix()
check counter matrix (for debug purposes)
static void drawOutlineCircle(double width, double iwidth, int steps=8)
Draws an unfilled circle around (0,0)
static const std::vector< RGBColor > & getDottedcontourColors(const int size)
get dotted contour colors (black and white). Vector will be automatically increased if current size i...
static std::vector< RGBColor > myDottedcontourColors
static vector with a list of alternated black/white colors (used for contours)
static int angleLookup(double angleDeg)
normalize angle for lookup in myCircleCoords
static double getTextWidth(const std::string &text, double size)
get required width of text
static int myMatrixCounter
matrix counter (for debug purposes)
static void popMatrix()
pop matrix
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 int myMatrixCounterDebug
matrix counter (for debug purposes)
static RGBColor getColor()
gets the gl-color
static int getMatrixCounter()
get matrix counter
static void drawCrossTies(const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double length, double spacing, double halfWidth, bool drawForSelection)
draw crossties for railroads or pedestrian crossings
static const std::vector< std::pair< double, double > > & getCircleCoords()
Storage for precomputed sin/cos-values describing a circle.
static void drawBoxLine(const Position &beg, double rot, double visLength, double width, double offset=0)
Draws a thick line.
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 popName()
pop Name
static bool rightTurn(double angle1, double angle2)
whether the road makes a right turn (or goes straight)
static int myNameCounter
name counter
static void pushMatrix()
push matrix
static void setGL2PS(bool active=true)
set GL2PS
static int getVertexCounter()
get vertex counter
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 bool myGL2PSActive
whether we are currently rendering for gl2ps
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 drawSpaceOccupancies(const double exaggeration, const Position &pos, const double rotation, const double width, const double length, const bool vehicle)
draw
static bool initFont()
init myFont
static int myVertexCounter
matrix counter (for debug purposes)
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 resetMatrixCounter()
reset matrix counter
A point in 2D or 3D with translation and scaling methods.
static const RGBColor WHITE
static const RGBColor BLACK
struct FONScontext FONScontext