This file is indexed.

/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