VTK
dox
opt
build
vtk6-6.3.0+dfsg2
Rendering
Context2D
vtkContextTransform.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkContextItem.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
15
28
#ifndef vtkContextTransform_h
29
#define vtkContextTransform_h
30
31
#include "
vtkRenderingContext2DModule.h
"
// For export macro
32
#include "
vtkAbstractContextItem.h
"
33
#include "
vtkSmartPointer.h
"
// Needed for SP ivars.
34
#include "
vtkVector.h
"
// Needed for ivars.
35
36
class
vtkTransform2D
;
37
38
class
VTKRENDERINGCONTEXT2D_EXPORT
vtkContextTransform
:
public
vtkAbstractContextItem
39
{
40
public
:
41
vtkTypeMacro
(
vtkContextTransform
,
vtkAbstractContextItem
);
42
virtual
void
PrintSelf
(ostream &os,
vtkIndent
indent);
43
45
static
vtkContextTransform
*
New
();
46
50
virtual
void
Update
();
51
53
virtual
bool
Paint
(
vtkContext2D
*painter);
54
57
virtual
void
Translate
(
float
dx,
float
dy);
58
61
virtual
void
Scale
(
float
dx,
float
dy);
62
64
virtual
void
Rotate
(
float
angle
);
65
67
virtual
vtkTransform2D
*
GetTransform
();
68
70
virtual
vtkVector2f
MapToParent
(
const
vtkVector2f
&
point
);
71
73
virtual
vtkVector2f
MapFromParent
(
const
vtkVector2f
&
point
);
74
76
78
vtkSetMacro
(PanMouseButton,
int
);
79
vtkGetMacro
(PanMouseButton,
int
);
81
83
85
vtkSetMacro
(PanModifier,
int
);
86
vtkGetMacro
(PanModifier,
int
);
88
90
92
vtkSetMacro
(SecondaryPanMouseButton,
int
);
93
vtkGetMacro
(SecondaryPanMouseButton,
int
);
95
97
99
vtkSetMacro
(SecondaryPanModifier,
int
);
100
vtkGetMacro
(SecondaryPanModifier,
int
);
102
104
106
vtkSetMacro
(ZoomMouseButton,
int
);
107
vtkGetMacro
(ZoomMouseButton,
int
);
109
111
113
vtkSetMacro
(ZoomModifier,
int
);
114
vtkGetMacro
(ZoomModifier,
int
);
116
118
120
vtkSetMacro
(SecondaryZoomMouseButton,
int
);
121
vtkGetMacro
(SecondaryZoomMouseButton,
int
);
123
125
127
vtkSetMacro
(SecondaryZoomModifier,
int
);
128
vtkGetMacro
(SecondaryZoomModifier,
int
);
130
132
133
vtkSetMacro
(ZoomOnMouseWheel,
bool
);
134
vtkGetMacro
(ZoomOnMouseWheel,
bool
);
135
vtkBooleanMacro
(ZoomOnMouseWheel,
bool
);
137
139
140
vtkSetMacro
(PanYOnMouseWheel,
bool
);
141
vtkGetMacro
(PanYOnMouseWheel,
bool
);
142
vtkBooleanMacro
(PanYOnMouseWheel,
bool
);
144
145
//BTX
147
virtual
bool
Hit
(
const
vtkContextMouseEvent
&mouse);
148
150
virtual
bool
MouseButtonPressEvent
(
const
vtkContextMouseEvent
&mouse);
151
154
virtual
bool
MouseMoveEvent
(
const
vtkContextMouseEvent
&mouse);
155
157
159
virtual
bool
MouseWheelEvent
(
const
vtkContextMouseEvent
&mouse,
int
delta);
160
//ETX
162
163
//BTX
164
protected
:
165
vtkContextTransform
();
166
~vtkContextTransform
();
167
168
vtkSmartPointer<vtkTransform2D>
Transform
;
169
170
int
PanMouseButton
;
171
int
PanModifier
;
172
int
ZoomMouseButton
;
173
int
ZoomModifier
;
174
int
SecondaryPanMouseButton
;
175
int
SecondaryPanModifier
;
176
int
SecondaryZoomMouseButton
;
177
int
SecondaryZoomModifier
;
178
179
bool
ZoomOnMouseWheel
;
180
bool
PanYOnMouseWheel
;
181
182
vtkVector2f
ZoomAnchor
;
183
184
private
:
185
vtkContextTransform
(
const
vtkContextTransform
&);
// Not implemented.
186
void
operator=(
const
vtkContextTransform
&);
// Not implemented.
187
//ETX
188
};
189
190
#endif //vtkContextTransform_h
vtkContextMouseEvent
data structure to represent mouse events.
Definition:
vtkContextMouseEvent.h:40
vtkContextTransform::Transform
vtkSmartPointer< vtkTransform2D > Transform
Definition:
vtkContextTransform.h:168
vtkContextTransform::Paint
virtual bool Paint(vtkContext2D *painter)
vtkContextTransform::Rotate
virtual void Rotate(float angle)
VTKRENDERINGCONTEXT2D_EXPORT
#define VTKRENDERINGCONTEXT2D_EXPORT
Definition:
vtkRenderingContext2DModule.h:15
vtkAbstractContextItem
base class for items that are part of a vtkContextScene.
Definition:
vtkAbstractContextItem.h:40
vtkTransform2D
describes linear transformations via a 3x3 matrix
Definition:
vtkTransform2D.h:47
vtkContextTransform::~vtkContextTransform
~vtkContextTransform()
vtkContextTransform::SecondaryPanModifier
int SecondaryPanModifier
Definition:
vtkContextTransform.h:175
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition:
vtkSetGet.h:642
vtkContextTransform::PanMouseButton
int PanMouseButton
Definition:
vtkContextTransform.h:170
vtkContextTransform::ZoomAnchor
vtkVector2f ZoomAnchor
Definition:
vtkContextTransform.h:182
vtkSmartPointer< vtkTransform2D >
vtkVector.h
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition:
vtkContext2D.h:57
vtkContextTransform::ZoomModifier
int ZoomModifier
Definition:
vtkContextTransform.h:173
vtkContextTransform::PanModifier
int PanModifier
Definition:
vtkContextTransform.h:171
vtkContextTransform::Hit
virtual bool Hit(const vtkContextMouseEvent &mouse)
vtkContextTransform::vtkContextTransform
vtkContextTransform()
vtkContextTransform::New
static vtkContextTransform * New()
vtkX3D::point
@ point
Definition:
vtkX3D.h:236
vtkContextTransform::Update
virtual void Update()
vtkContextTransform::Translate
virtual void Translate(float dx, float dy)
vtkContextTransform::SecondaryPanMouseButton
int SecondaryPanMouseButton
Definition:
vtkContextTransform.h:174
vtkContextTransform::MouseButtonPressEvent
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkContextTransform::GetTransform
virtual vtkTransform2D * GetTransform()
vtkSmartPointer.h
vtkGetMacro
#define vtkGetMacro(name, type)
Definition:
vtkSetGet.h:93
vtkContextTransform::MouseWheelEvent
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkAbstractContextItem.h
vtkContextTransform
all children of this item are transformed by the vtkTransform2D of this item.
Definition:
vtkContextTransform.h:39
vtkContextTransform::ZoomMouseButton
int ZoomMouseButton
Definition:
vtkContextTransform.h:172
vtkContextTransform::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkContextTransform::SecondaryZoomModifier
int SecondaryZoomModifier
Definition:
vtkContextTransform.h:177
vtkgl::angle
GLfloat angle
Definition:
vtkgl.h:18174
vtkContextTransform::SecondaryZoomMouseButton
int SecondaryZoomMouseButton
Definition:
vtkContextTransform.h:176
vtkContextTransform::ZoomOnMouseWheel
bool ZoomOnMouseWheel
Definition:
vtkContextTransform.h:179
vtkRenderingContext2DModule.h
vtkContextTransform::MapToParent
virtual vtkVector2f MapToParent(const vtkVector2f &point)
vtkContextTransform::MapFromParent
virtual vtkVector2f MapFromParent(const vtkVector2f &point)
vtkContextTransform::MouseMoveEvent
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
vtkContextTransform::PanYOnMouseWheel
bool PanYOnMouseWheel
Definition:
vtkContextTransform.h:180
vtkVector2f
Definition:
vtkVector.h:277
vtkContextTransform::Scale
virtual void Scale(float dx, float dy)
Generated by
1.8.20