Go to the documentation of this file.
22 #ifndef vtkOpenGLGL2PSHelperImpl_h
23 #define vtkOpenGLGL2PSHelperImpl_h
25 #include "vtkRenderingGL2PSOpenGL2Module.h"
43 unsigned char col[4])
override;
46 float col[4])
override;
49 double pos[3],
double backgroundDepth,
53 unsigned char rgba[4],
double scale[2] =
nullptr,
54 double rotateAngle = 0.0,
float strokeWidth = -1,
55 const char *label =
nullptr)
override;
58 double rasterPos[3],
unsigned char actorColor[4],
59 vtkRenderer *ren,
const char *label =
nullptr)
override;
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.
virtual void Draw3DPath(vtkPath *path, vtkMatrix4x4 *actorMatrix, double rasterPos[3], unsigned char actorColor[4], vtkRenderer *ren, const char *label=nullptr)=0
Transform the path using the actor's matrix and current GL state, then draw it to 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.
abstract specification for renderers
Access GL2PS functionality.
vtkOpenGLGL2PSHelper override implementation.
virtual void DrawPath(vtkPath *path, double rasterPos[3], double windowPos[2], unsigned char rgba[4], double scale[2]=nullptr, double rotateAngle=0.0, float strokeWidth=-1, const char *label=nullptr)=0
Generate PS, EPS, or SVG markup from a vtkPath object, and then inject it into the output using the g...