This file is indexed.

/usr/include/vtk-6.2/vtkContextTransform.h is in libvtk6-dev 6.2.0+dfsg1-10build1.

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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtkContextItem.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.

=========================================================================*/

// .NAME vtkContextTransform - all children of this item are transformed
// by the vtkTransform2D of this item.
//
// .SECTION Description
// This class can be used to transform all child items of this class. The
// default transform is the identity.

#ifndef vtkContextTransform_h
#define vtkContextTransform_h

#include "vtkRenderingContext2DModule.h" // For export macro
#include "vtkAbstractContextItem.h"
#include "vtkSmartPointer.h" // Needed for SP ivars.
#include "vtkVector.h" // Needed for ivars.

class vtkTransform2D;

class VTKRENDERINGCONTEXT2D_EXPORT vtkContextTransform : public vtkAbstractContextItem
{
public:
  vtkTypeMacro(vtkContextTransform, vtkAbstractContextItem);
  virtual void PrintSelf(ostream &os, vtkIndent indent);

  // Description:
  // Creates a vtkContextTransform object.
  static vtkContextTransform *New();

  // Description:
  // Perform any updates to the item that may be necessary before rendering.
  // The scene should take care of calling this on all items before their
  // Paint function is invoked.
  virtual void Update();

  // Description:
  // Paint event for the item, called whenever the item needs to be drawn.
  virtual bool Paint(vtkContext2D *painter);

  // Description:
  // Translate the item by the specified amounts dx and dy in the x and y
  // directions.
  virtual void Translate(float dx, float dy);

  // Description:
  // Scale the item by the specified amounts dx and dy in the x and y
  // directions.
  virtual void Scale(float dx, float dy);

  // Description:
  // Rotate the item by the specified angle.
  virtual void Rotate(float angle);

  // Description:
  // Access the vtkTransform2D that controls object transformation.
  virtual vtkTransform2D* GetTransform();

  // Description:
  // Transforms a point to the parent coordinate system.
  virtual vtkVector2f MapToParent(const vtkVector2f& point);

  // Description:
  // Transforms a point from the parent coordinate system.
  virtual vtkVector2f MapFromParent(const vtkVector2f& point);

  // Description:
  // The mouse button from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::LEFT_BUTTON.
  vtkSetMacro(PanMouseButton, int);
  vtkGetMacro(PanMouseButton, int);

  // Description:
  // The modifier from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::NO_MODIFIER.
  vtkSetMacro(PanModifier, int);
  vtkGetMacro(PanModifier, int);

  // Description:
  // A secondary mouse button from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::NO_BUTTON (disabled).
  vtkSetMacro(SecondaryPanMouseButton, int);
  vtkGetMacro(SecondaryPanMouseButton, int);

  // Description:
  // A secondary modifier from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::NO_MODIFIER.
  vtkSetMacro(SecondaryPanModifier, int);
  vtkGetMacro(SecondaryPanModifier, int);

  // Description:
  // The mouse button from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::RIGHT_BUTTON.
  vtkSetMacro(ZoomMouseButton, int);
  vtkGetMacro(ZoomMouseButton, int);

  // Description:
  // The modifier from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::NO_MODIFIER.
  vtkSetMacro(ZoomModifier, int);
  vtkGetMacro(ZoomModifier, int);

  // Description:
  // A secondary mouse button from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::LEFT_BUTTON.
  vtkSetMacro(SecondaryZoomMouseButton, int);
  vtkGetMacro(SecondaryZoomMouseButton, int);

  // Description:
  // A secondary modifier from vtkContextMouseEvent to use for panning.
  // Default is vtkContextMouseEvent::SHIFT_MODIFIER.
  vtkSetMacro(SecondaryZoomModifier, int);
  vtkGetMacro(SecondaryZoomModifier, int);

  // Description:
  // Whether to zoom on mouse wheels. Default is true.
  vtkSetMacro(ZoomOnMouseWheel, bool);
  vtkGetMacro(ZoomOnMouseWheel, bool);
  vtkBooleanMacro(ZoomOnMouseWheel, bool);

  // Description:
  // Whether to pan in the Y direction on mouse wheels. Default is false.
  vtkSetMacro(PanYOnMouseWheel, bool);
  vtkGetMacro(PanYOnMouseWheel, bool);
  vtkBooleanMacro(PanYOnMouseWheel, bool);

//BTX
  // Description:
  // Returns true if the transform is interactive, false otherwise.
  virtual bool Hit(const vtkContextMouseEvent &mouse);

  // Description:
  // Mouse press event. Keep track of zoom anchor position.
  virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse);

  // Description:
  // Mouse move event. Perform pan or zoom as specified by the mouse bindings.
  virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse);

  // Description:
  // Mouse wheel event. Perform pan or zoom as specified by mouse bindings.
  virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta);
//ETX

//BTX
protected:
  vtkContextTransform();
  ~vtkContextTransform();

  vtkSmartPointer<vtkTransform2D> Transform;

  int PanMouseButton;
  int PanModifier;
  int ZoomMouseButton;
  int ZoomModifier;
  int SecondaryPanMouseButton;
  int SecondaryPanModifier;
  int SecondaryZoomMouseButton;
  int SecondaryZoomModifier;

  bool ZoomOnMouseWheel;
  bool PanYOnMouseWheel;

  vtkVector2f ZoomAnchor;

private:
  vtkContextTransform(const vtkContextTransform &); // Not implemented.
  void operator=(const vtkContextTransform &);   // Not implemented.
//ETX
};

#endif //vtkContextTransform_h