29 #ifndef vtkGL2PSContextDevice2D_h 30 #define vtkGL2PSContextDevice2D_h 32 #include "vtkRenderingGL2PSModule.h" 33 #include "vtkOpenGLContextDevice2D.h" 54 void DrawPoly(
float *f,
int n,
unsigned char *colors = 0,
55 int nc_comps = 0)
override;
62 int nc_comps = 0)
override;
72 unsigned char *colors = 0,
int nc_comps = 0)
override;
97 float stopAngle)
override;
120 unsigned char *colors = 0,
int nc_comps = 0)
override;
173 void DrawCrossMarkers(
bool highlight,
float *
points,
int n,
174 unsigned char *colors,
int nc_comps);
175 void DrawPlusMarkers(
bool highlight,
float *
points,
int n,
176 unsigned char *colors,
int nc_comps);
177 void DrawSquareMarkers(
bool highlight,
float *
points,
int n,
178 unsigned char *colors,
int nc_comps);
179 void DrawCircleMarkers(
bool highlight,
float *
points,
int n,
180 unsigned char *colors,
int nc_comps);
181 void DrawDiamondMarkers(
bool highlight,
float *
points,
int n,
182 unsigned char *colors,
int nc_comps);
196 #endif //vtkGL2PSContextDevice2D_h Wrapper around std::string to keep symbols short.
void DrawPointSprites(vtkImageData *sprite, float *points, int n, unsigned char *colors=0, int nc_comps=0) override
Draw a series of point sprites, images centred at the points supplied.
concrete dataset representing a path defined by Bezier curves.
Class for drawing 2D primitives using OpenGL 1.1+.
void SetLineType(int type) override
Set the line type type (using anonymous enum in vtkPen).
void DrawPoints(float *points, int n, unsigned char *colors=0, int nc_comps=0) override
Draw a series of points - fastest code path due to memory layout of the coordinates.
void TransformSize(float &dx, float &dy) const
Transform the width and height from pixels to data units.
void DrawEllipticArc(float x, float y, float rX, float rY, float startAngle, float stopAngle) override
Draw an elliptic arc with center at x,y with radii rX and rY between angles startAngle and stopAngle ...
static vtkOpenGLContextDevice2D * New()
Creates a 2D Painter object.
void SetLineWidth(float width) override
Set the line width for glyphs/sprites.
void DrawPoly(float *f, int n, unsigned char *colors=0, int nc_comps=0) override
Draw a poly line using the points - fastest code path due to memory layout of the coordinates...
a simple class to control print indentation
topologically and geometrically regular array of data
Class for drawing 2D primitives using GL2PS.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
void DrawString(float *point, const vtkStdString &string) override
Draw some text to the screen!
void DrawQuadStrip(float *points, int n) override
Draws a rectangle.
void SetPointSize(float size) override
Set the point size for glyphs/sprites.
void TransformPath(vtkPath *path) const
Transform the path using the current modelview matrix.
void DrawMarkers(int shape, bool highlight, float *points, int n, unsigned char *colors=0, int nc_comps=0) override
Draw a series of markers centered at the points supplied.
void TransformPoint(float &x, float &y) const
Transform the 2D point using the current modelview matrix.
virtual void ApplyPen(vtkPen *pen)
Apply the supplied pen which controls the outlines of shapes, as well as lines, points and related pr...
void DrawQuad(float *points, int n) override
Draws a rectangle.
void DrawEllipseWedge(float x, float y, float outRx, float outRy, float inRx, float inRy, float startAngle, float stopAngle) override
Draw an elliptic wedge with center at x, y, outer radii outRx, outRy, inner radii inRx...
void DrawPolygon(float *, int) override
Draw a polygon using the specified number of points.
void DrawMathTextString(float point[2], const vtkStdString &string) override
Draw text using MathText markup for mathematical equations.
void AddEllipseToPath(vtkPath *path, float x, float y, float rx, float ry, bool reverse)
Add an ellipse to a vtkPath.
String class that stores Unicode text.