/usr/include/vtk-6.3/vtkContextInteractorStyle.h is in libvtk6-dev 6.3.0+dfsg1-5.
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 | /*=========================================================================
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 "vtkViewsContext2DModule.h" // For export macro
#include "vtkInteractorStyle.h"
#include "vtkNew.h" // For ivars
#include "vtkWeakPointer.h" // For ivars
class vtkContextMouseEvent;
class vtkContextScene;
class VTKVIEWSCONTEXT2D_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.
vtkContextScene* GetScene();
// 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);
virtual 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();
vtkWeakPointer<vtkContextScene> Scene;
vtkNew<vtkCallbackCommand> SceneCallbackCommand;
vtkNew<vtkCallbackCommand> InteractorCallbackCommand;
int ProcessingEvents;
unsigned long int LastSceneRepaintMTime;
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
|