This file is indexed.

/usr/include/vtk-5.10/vtkContextInteractorStyle.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.

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
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtkContextInteractorStyle.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 vtkContextInteractorStyle - An interactor for chart views
// It observes the user events (mouse events) and propagates them
// to the scene. If the scene doesn't eat the event, it is propagated
// to the interactor style superclass.
//
// .SECTION Description

#ifndef __vtkContextInteractorStyle_h
#define __vtkContextInteractorStyle_h

#include "vtkInteractorStyle.h"
#include "vtkNew.h" // For ivars

class vtkContextMouseEvent;
class vtkContextScene;

class VTK_CHARTS_EXPORT vtkContextInteractorStyle : public vtkInteractorStyle
{
public:
  static vtkContextInteractorStyle *New();
  vtkTypeMacro(vtkContextInteractorStyle, vtkInteractorStyle);
  void PrintSelf(ostream& os, vtkIndent indent);

  // Description:
  // Set the scene to forward user events to.
  // Refresh the view when the scene is dirty and no event is being processed.
  // The scene is observed (vtkCommand::ModifiedEvent) and a refresh on the
  // view is called appropriately: scene is dirty and no event is being
  // processed.
  void SetScene(vtkContextScene* scene);

  // Description:
  // Return the observed scene.
  vtkGetObjectMacro(Scene, vtkContextScene);

  // Description:
  // Called when the scene is modified. Refresh the scene if needed.
  virtual void OnSceneModified();

  // Description:
  // Called when the user moves the mouse
  // Default behavior forwards the event to the observed scene.
  virtual void OnMouseMove();

  // Description:
  // Called when the user clicks the mouse left button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnLeftButtonDown();

  // Description:
  // Called when the user releases the mouse left button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnLeftButtonUp();

  // Description:
  // Called when the user clicks the mouse middle button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnMiddleButtonDown();

  // Description:
  // Called when the user releases the mouse middle button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnMiddleButtonUp();

  // Description:
  // Called when the user clicks the mouse right button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnRightButtonDown();

  // Description:
  // Called when the user releases the mouse right button.
  // Default behavior forwards the event to the observed scene.
  virtual void OnRightButtonUp();

  // Description:
  // Called when the user moves the mouse wheel forward.
  // Default behavior forwards the event to the observed scene.
  virtual void OnMouseWheelForward();

  // Description:
  // Called when the user moves the mouse wheel backward.
  // Default behavior forwards the event to the observed scene.
  virtual void OnMouseWheelBackward();

  // Description:
  // Place holder for future implementation.
  // Default behavior forwards the event to the observed scene.
  virtual void OnSelection(unsigned int rect[5]);

  // Description:
  // Handle key presses.
  virtual void OnChar();

  // Description:
  // Called when the user presses a key.
  virtual void OnKeyPress();

  // Description:
  // Called when the user releases a key.
  virtual void OnKeyRelease();

protected:
  vtkContextInteractorStyle();
  ~vtkContextInteractorStyle();

  static void ProcessSceneEvents(vtkObject* object, unsigned long event,
                                 void* clientdata, void* calldata);

  static void ProcessInteractorEvents(vtkObject* object, unsigned long event,
                                      void* clientdata, void* calldata);

  void RenderNow();

  // Description:
  // Inform the interactor style that an event is being processed.
  // That way is knows to not refresh the view (the view will eventually be
  // refreshed at the end.
  void BeginProcessingEvent();

  // Description:
  // Inform the interactor style that an event is finished to be processed.
  // If no other event is being processed it check if the scene needs to be
  // rendered (scene is dirty)
  void EndProcessingEvent();

  vtkContextScene*    Scene;
  vtkNew<vtkCallbackCommand> SceneCallbackCommand;
  vtkNew<vtkCallbackCommand> InteractorCallbackCommand;
  int                 ProcessingEvents;
  unsigned long int   LastSceneRepaintMTime;

  unsigned long int   TimerId;
  bool                TimerCallbackInitialized;

private:
  vtkContextInteractorStyle(const vtkContextInteractorStyle&); // Not implemented
  void operator=(const vtkContextInteractorStyle&); // Not implemented

  void ConstructMouseEvent(vtkContextMouseEvent &event, int button);
  bool ProcessMousePress(const vtkContextMouseEvent &event);
};

#endif