17 #ifndef vtkContextTransform_h
18 #define vtkContextTransform_h
21 #include "vtkRenderingContext2DModule.h"
25 VTK_ABI_NAMESPACE_BEGIN
54 virtual void Identity();
60 virtual void Translate(
float dx,
float dy);
66 virtual void Scale(
float dx,
float dy);
71 virtual void Rotate(
float angle);
93 vtkSetMacro(PanMouseButton,
int);
94 vtkGetMacro(PanMouseButton,
int);
102 vtkSetMacro(PanModifier,
int);
103 vtkGetMacro(PanModifier,
int);
111 vtkSetMacro(SecondaryPanMouseButton,
int);
112 vtkGetMacro(SecondaryPanMouseButton,
int);
120 vtkSetMacro(SecondaryPanModifier,
int);
121 vtkGetMacro(SecondaryPanModifier,
int);
129 vtkSetMacro(ZoomMouseButton,
int);
130 vtkGetMacro(ZoomMouseButton,
int);
138 vtkSetMacro(ZoomModifier,
int);
139 vtkGetMacro(ZoomModifier,
int);
147 vtkSetMacro(SecondaryZoomMouseButton,
int);
148 vtkGetMacro(SecondaryZoomMouseButton,
int);
156 vtkSetMacro(SecondaryZoomModifier,
int);
157 vtkGetMacro(SecondaryZoomModifier,
int);
164 vtkSetMacro(ZoomOnMouseWheel,
bool);
165 vtkGetMacro(ZoomOnMouseWheel,
bool);
166 vtkBooleanMacro(ZoomOnMouseWheel,
bool);
173 vtkSetMacro(PanYOnMouseWheel,
bool);
174 vtkGetMacro(PanYOnMouseWheel,
bool);
175 vtkBooleanMacro(PanYOnMouseWheel,
bool);
223 VTK_ABI_NAMESPACE_END
224 #endif // vtkContextTransform_h
int SecondaryZoomMouseButton
int SecondaryPanMouseButton
virtual vtkVector2f MapFromParent(const vtkVector2f &point)
Maps the point from the parent coordinate system.
virtual vtkVector2f MapToParent(const vtkVector2f &point)
Maps the point to the parent coordinate system.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event Return true if the item holds the event, false if the event can be propagated...
virtual bool Paint(vtkContext2D *painter)
Paint event for the item, called whenever the item needs to be drawn.
all children of this item are transformed by the vtkTransform2D of this item.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Class for drawing 2D primitives to a graphical context.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
Mouse wheel event, positive delta indicates forward movement of the wheel.
data structure to represent mouse events.
a simple class to control print indentation
vtkSmartPointer< vtkTransform2D > Transform
int SecondaryZoomModifier
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
base class for items that are part of a vtkContextScene.
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void Update()
Perform any updates to the item that may be necessary before rendering.