45#ifndef vtkContextTransform_h
46#define vtkContextTransform_h
49#include "vtkRenderingContext2DModule.h"
93 virtual void Scale(
float dx,
float dy);
120 vtkSetMacro(PanMouseButton,
int);
121 vtkGetMacro(PanMouseButton,
int);
129 vtkSetMacro(PanModifier,
int);
130 vtkGetMacro(PanModifier,
int);
138 vtkSetMacro(SecondaryPanMouseButton,
int);
139 vtkGetMacro(SecondaryPanMouseButton,
int);
147 vtkSetMacro(SecondaryPanModifier,
int);
148 vtkGetMacro(SecondaryPanModifier,
int);
156 vtkSetMacro(ZoomMouseButton,
int);
157 vtkGetMacro(ZoomMouseButton,
int);
165 vtkSetMacro(ZoomModifier,
int);
166 vtkGetMacro(ZoomModifier,
int);
174 vtkSetMacro(SecondaryZoomMouseButton,
int);
175 vtkGetMacro(SecondaryZoomMouseButton,
int);
183 vtkSetMacro(SecondaryZoomModifier,
int);
184 vtkGetMacro(SecondaryZoomModifier,
int);
191 vtkSetMacro(ZoomOnMouseWheel,
bool);
192 vtkGetMacro(ZoomOnMouseWheel,
bool);
193 vtkBooleanMacro(ZoomOnMouseWheel,
bool);
200 vtkSetMacro(PanYOnMouseWheel,
bool);
201 vtkGetMacro(PanYOnMouseWheel,
bool);
202 vtkBooleanMacro(PanYOnMouseWheel,
bool);
base class for items that are part of a vtkContextScene.
Class for drawing 2D primitives to a graphical context.
data structure to represent mouse events.
all children of this item are transformed by the vtkTransform2D of this item.
static vtkContextTransform * New()
Creates a vtkContextTransform object.
bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta) override
Mouse wheel event.
bool Paint(vtkContext2D *painter) override
Paint event for the item, called whenever the item needs to be drawn.
virtual void Identity()
Reset the transform to the identity transformation.
virtual vtkTransform2D * GetTransform()
Access the vtkTransform2D that controls object transformation.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Translate(float dx, float dy)
Translate the item by the specified amounts dx and dy in the x and y directions.
int SecondaryPanMouseButton
int SecondaryZoomMouseButton
bool MouseMoveEvent(const vtkContextMouseEvent &mouse) override
Mouse move event.
bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse) override
Mouse press event.
vtkVector2f MapToParent(const vtkVector2f &point) override
Transforms a point to the parent coordinate system.
bool Hit(const vtkContextMouseEvent &mouse) override
Returns true if the transform is interactive, false otherwise.
~vtkContextTransform() override
void Update() override
Perform any updates to the item that may be necessary before rendering.
vtkVector2f MapFromParent(const vtkVector2f &point) override
Transforms a point from the parent coordinate system.
virtual void Scale(float dx, float dy)
Scale the item by the specified amounts dx and dy in the x and y directions.
vtkSmartPointer< vtkTransform2D > Transform
virtual void Rotate(float angle)
Rotate the item by the specified angle.
int SecondaryZoomModifier
a simple class to control print indentation