17#ifndef vtkContextTransform_h 
   18#define vtkContextTransform_h 
   21#include "vtkRenderingContext2DModule.h"  
   25VTK_ABI_NAMESPACE_BEGIN
 
   66  virtual void Scale(
float dx, 
float dy);
 
   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);
 
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.