36#ifndef vtkContextTransform_h
37#define vtkContextTransform_h
40#include "vtkRenderingContext2DModule.h"
45VTK_ABI_NAMESPACE_BEGIN
87 virtual void Scale(
float dx,
float dy);
114 vtkSetMacro(PanMouseButton,
int);
115 vtkGetMacro(PanMouseButton,
int);
123 vtkSetMacro(PanModifier,
int);
124 vtkGetMacro(PanModifier,
int);
132 vtkSetMacro(SecondaryPanMouseButton,
int);
133 vtkGetMacro(SecondaryPanMouseButton,
int);
141 vtkSetMacro(SecondaryPanModifier,
int);
142 vtkGetMacro(SecondaryPanModifier,
int);
150 vtkSetMacro(ZoomMouseButton,
int);
151 vtkGetMacro(ZoomMouseButton,
int);
159 vtkSetMacro(ZoomModifier,
int);
160 vtkGetMacro(ZoomModifier,
int);
168 vtkSetMacro(SecondaryZoomMouseButton,
int);
169 vtkGetMacro(SecondaryZoomMouseButton,
int);
177 vtkSetMacro(SecondaryZoomModifier,
int);
178 vtkGetMacro(SecondaryZoomModifier,
int);
185 vtkSetMacro(ZoomOnMouseWheel,
bool);
186 vtkGetMacro(ZoomOnMouseWheel,
bool);
187 vtkBooleanMacro(ZoomOnMouseWheel,
bool);
194 vtkSetMacro(PanYOnMouseWheel,
bool);
195 vtkGetMacro(PanYOnMouseWheel,
bool);
196 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
Hold a reference to a vtkObjectBase instance.