|
| CairoRenderer2D (const CairoPointer< cairo_t > &cairo_ctxt) |
| Constructs a renderer object that operates on the Cairo cdrawing ontext specified by cairo_ctxt. More...
|
|
| ~CairoRenderer2D () |
| Destructor. More...
|
|
void | saveState () |
| Saves the current renderer state. More...
|
|
void | restoreState () |
| Restores the last renderer state saved by a call to saveState(). More...
|
|
void | setTransform (const Math::Matrix3D &xform) |
| Sets the applied affine transformation matrix to xform. More...
|
|
void | transform (const Math::Matrix3D &xform) |
| Multiplies the current affine transformation matrix by xform. More...
|
|
void | setPen (const Pen &pen) |
| Sets the pen to be used in subsequent drawing operations. More...
|
|
void | setBrush (const Brush &brush) |
| Sets the brush to be used in subsequent drawing operations. More...
|
|
void | setFont (const Font &font) |
| Sets the font to be used in subsequent text drawing operations. More...
|
|
void | drawRectangle (double x1, double y1, double x2, double y2) |
| Draws an axis aligned rectangle of the specified width and height whose upper-left corner is located at (x, y). More...
|
|
void | drawPolygon (const Math::Vector2DArray &points) |
| Draws the polygon defined by points. More...
|
|
void | drawLine (double x1, double y1, double x2, double y2) |
| Draws a line segment from (x1, y1) to (x2, y2). More...
|
|
void | drawPolyline (const Math::Vector2DArray &points) |
| Draws the polyline defined by points. More...
|
|
void | drawLineSegments (const Math::Vector2DArray &points) |
| Draws the sequence of disjoint line segments defined by points. More...
|
|
void | drawPoint (double x, double y) |
| Draws a point at the position (x, y). More...
|
|
void | drawText (double x, double y, const std::string &txt) |
| Draws the specified text at the position (x, y). More...
|
|
void | drawEllipse (double x, double y, double width, double height) |
| Draws an ellipse with the given width and height around the center position (x, y). More...
|
|
void | drawPath (const Path2D &path) |
| Draws the given path. More...
|
|
void | setClipPath (const Path2D &path) |
|
void | clearClipPath () |
| Disables clipping. More...
|
|
virtual | ~Renderer2D () |
| Virtual destructor. More...
|
|
Implements the Renderer2D interface on top of the Cairo 2D Graphics Library.
For more information about the Cairo 2D Graphics Library see [CAIRO].
Draws the polygon defined by points.
For a given set of \( N \) corner points \( p_i \) with \( i = 1, 2, \ldots, N \), the polygon's \( N \) edges are given by \( (p_1, p_2), (p_2, p_3), \ldots, (p_N, p_0) \). The polygon is filled as specified by the current brush and the outline will be drawn as specified by the current pen.
- Parameters
-
points | An array of points specifying the corners of the polygon. |
- See also
- setPen(), setBrush()
Implements CDPL::Vis::Renderer2D.
void CDPL::Vis::CairoRenderer2D::drawLine |
( |
double |
x1, |
|
|
double |
y1, |
|
|
double |
x2, |
|
|
double |
y2 |
|
) |
| |
|
virtual |
Draws a line segment from (x1, y1) to (x2, y2).
The line style, color, cap style and line width is specified by the current pen.
- Parameters
-
x1 | The x-coordinate of the starting point. |
y1 | The y-coordinate of the starting point. |
x2 | The x-coordinate of the end point. |
y2 | The y-coordinate of the end point. |
- See also
- setPen()
Implements CDPL::Vis::Renderer2D.
Draws the polyline defined by points.
For a given set of \( N \) points \( p_i \) with \( i = 1, 2, \ldots, N \), \( N - 1 \) connected line segments \( (p_1, p_2), (p_2, p_3), \ldots, (p_{N - 1}, p_N) \) will be drawn. The line style, color, cap style, join style and line width is specified by the current pen.
- Parameters
-
points | An array of points defining the polyline. |
- See also
- setPen()
Implements CDPL::Vis::Renderer2D.
Draws the sequence of disjoint line segments defined by points.
For a given set of \( 2N \) points \( p_i \) with \( i = 1, 2, \ldots, 2N \), \( N \) disjoint line segments \( (p_1, p_2), (p_3, p_4), \ldots, (p_{2N - 1}, p_2N) \) will be drawn. The line style, color, cap style and line width is specified by the current pen.
- Parameters
-
points | An array of points defining the line segments. |
- See also
- setPen()
Implements CDPL::Vis::Renderer2D.