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