Go to the documentation of this file.
22 #ifndef vtkOpenGLGL2PSHelperImpl_h
23 #define vtkOpenGLGL2PSHelperImpl_h
25 #include "vtkRenderingGL2PSOpenGL2Module.h"
26 #include "vtkOpenGLGL2PSHelper.h"
43 unsigned char col[4]);
49 double pos[3],
double backgroundDepth,
52 virtual void DrawPath(
vtkPath *path,
double rasterPos[3],
double windowPos[2],
53 unsigned char rgba[4],
double scale[2] = NULL,
54 double rotateAngle = 0.0,
float strokeWidth = -1,
55 const char *label = NULL);
58 double rasterPos[3],
unsigned char actorColor[4],
81 static void GetTransformParameters(
vtkRenderer *ren,
84 double halfSize[2],
double zfact[2]);
93 double viewportOrigin[2],
double halfWidth,
94 double halfHeight,
double zfact1,
double zfact2);
105 double viewportOrigin[2],
double halfWidth,
106 double halfHeight,
double zfact1,
double zfact2);
107 static void UnprojectPoints(
double *points3D,
vtkIdType numPoints,
112 void DrawPathPS(
vtkPath *path,
double rasterPos[3],
double windowPos[2],
113 unsigned char rgba[4],
double scale[2],
double rotateAngle,
115 void DrawPathPDF(
vtkPath *path,
double rasterPos[3],
double windowPos[2],
116 unsigned char rgba[4],
double scale[2],
double rotateAngle,
118 void DrawPathSVG(
vtkPath *path,
double rasterPos[3],
double windowPos[2],
119 unsigned char rgba[4],
double scale[2],
double rotateAngle,
127 #endif // vtkOpenGLGL2PSHelperImpl_h
represent and manipulate 3D points
virtual void DrawImage(vtkImageData *image, double pos[3])=0
Draw the image at pos.
virtual void DrawString(const std::string &str, vtkTextProperty *tprop, double pos[3], double backgroundDepth, vtkRenderer *ren)=0
Format the text in str according to tprop and instruct GL2PS to draw it at pixel coordinate pos.
concrete dataset representing a path defined by Bezier curves.
virtual void ProcessTransformFeedback(vtkTransformFeedback *tfc, vtkRenderer *ren, vtkActor *act)=0
Parse the vertex information in tfc and inject primitives into GL2PS.
static vtkOpenGLGL2PSHelper * New()
represents an object (geometry & properties) in a rendered scene
topologically and geometrically regular array of data
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represent text properties.
virtual void Draw3DPath(vtkPath *path, vtkMatrix4x4 *actorMatrix, double rasterPos[3], unsigned char actorColor[4], vtkRenderer *ren, const char *label=NULL)=0
Transform the path using the actor's matrix and current GL state, then draw it to GL2PS.
abstract specification for renderers
virtual void DrawPath(vtkPath *path, double rasterPos[3], double windowPos[2], unsigned char rgba[4], double scale[2]=NULL, double rotateAngle=0.0, float strokeWidth=-1, const char *label=NULL)=0
Generate PS, EPS, or SVG markup from a vtkPath object, and then inject it into the output using the g...
Helper functionality for GL2PS exporting.
vtkOpenGLGL2PSHelper override implementation.