/usr/include/vtk-7.1/vtkOpenGLGL2PSHelperImpl.h is in libvtk7-dev 7.1.1+dfsg1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkOpenGLGL2PSHelperImpl.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/**
* @class vtkOpenGLGL2PSHelperImpl
* @brief vtkOpenGLGL2PSHelper override
* implementation.
*/
#ifndef vtkOpenGLGL2PSHelperImpl_h
#define vtkOpenGLGL2PSHelperImpl_h
#include "vtkRenderingGL2PSOpenGL2Module.h" // For export macro
#include "vtkOpenGLGL2PSHelper.h"
class vtkMatrix4x4;
class vtkPoints;
class VTKRENDERINGGL2PSOPENGL2_EXPORT vtkOpenGLGL2PSHelperImpl
: public vtkOpenGLGL2PSHelper
{
public:
static vtkOpenGLGL2PSHelperImpl *New();
vtkTypeMacro(vtkOpenGLGL2PSHelperImpl, vtkOpenGLGL2PSHelper)
virtual void PrintSelf(ostream &os, vtkIndent indent);
virtual void ProcessTransformFeedback(vtkTransformFeedback *tfc,
vtkRenderer *ren, vtkActor *act);
virtual void ProcessTransformFeedback(vtkTransformFeedback *tfc,
vtkRenderer *ren,
unsigned char col[4]);
virtual void ProcessTransformFeedback(vtkTransformFeedback *tfc,
vtkRenderer *ren,
float col[4]);
virtual void DrawString(const std::string &str, vtkTextProperty *tprop,
double pos[3], double backgroundDepth,
vtkRenderer *ren);
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);
virtual void Draw3DPath(vtkPath *path, vtkMatrix4x4 *actorMatrix,
double rasterPos[3], unsigned char actorColor[4],
vtkRenderer *ren, const char *label = NULL);
virtual void DrawImage(vtkImageData *image, double pos[3]);
protected:
vtkOpenGLGL2PSHelperImpl();
~vtkOpenGLGL2PSHelperImpl();
/**
* Translate the tprop's fontname into a Postscript font name.
*/
static const char* TextPropertyToPSFontName(vtkTextProperty *tprop);
/**
* Convert the alignment hint in tprop to a GL2PS text alignment constant.
*/
static int TextPropertyToGL2PSAlignment(vtkTextProperty *tprop);
/**
* Extracts the information needed for transforming and projecting points
* from a renderer.
*/
static void GetTransformParameters(vtkRenderer *ren,
vtkMatrix4x4 *actorMatrix,
vtkMatrix4x4 *xform, double vpOrigin[2],
double halfSize[2], double zfact[2]);
//@{
/**
* Project the point from world coordinates into device coordinates.
*/
static void ProjectPoint(double point[3], vtkRenderer *ren,
vtkMatrix4x4 *actorMatrix = NULL);
static void ProjectPoint(double point[4], vtkMatrix4x4 *transformMatrix,
double viewportOrigin[2], double halfWidth,
double halfHeight, double zfact1, double zfact2);
static void ProjectPoints(vtkPoints *points, vtkRenderer *ren,
vtkMatrix4x4 *actorMatrix = NULL);
//@}
//@{
/**
* Unproject the point from device coordinates into world coordinates.
* Input Z coordinate should be in NDC space.
*/
static void UnprojectPoint(double point[4], vtkMatrix4x4 *invTransformMatrix,
double viewportOrigin[2], double halfWidth,
double halfHeight, double zfact1, double zfact2);
static void UnprojectPoints(double *points3D, vtkIdType numPoints,
vtkRenderer *ren,
vtkMatrix4x4 *actorMatrix = NULL);
//@}
void DrawPathPS(vtkPath *path, double rasterPos[3], double windowPos[2],
unsigned char rgba[4], double scale[2], double rotateAngle,
float strokeWidth, const std::string &label);
void DrawPathPDF(vtkPath *path, double rasterPos[3], double windowPos[2],
unsigned char rgba[4], double scale[2], double rotateAngle,
float strokeWidth, const std::string &label);
void DrawPathSVG(vtkPath *path, double rasterPos[3], double windowPos[2],
unsigned char rgba[4], double scale[2], double rotateAngle,
float strokeWidth, const std::string &label);
private:
vtkOpenGLGL2PSHelperImpl(const vtkOpenGLGL2PSHelperImpl &) VTK_DELETE_FUNCTION;
void operator=(const vtkOpenGLGL2PSHelperImpl &) VTK_DELETE_FUNCTION;
};
#endif // vtkOpenGLGL2PSHelperImpl_h
|