16#ifndef vtkInteractorStyleRubberBandZoom_h 
   17#define vtkInteractorStyleRubberBandZoom_h 
   19#include "vtkInteractionStyleModule.h"  
   23VTK_ABI_NAMESPACE_BEGIN
 
   38  vtkSetMacro(LockAspectToViewport, 
bool);
 
   39  vtkGetMacro(LockAspectToViewport, 
bool);
 
   40  vtkBooleanMacro(LockAspectToViewport, 
bool);
 
   54  vtkSetMacro(CenterAtStartPosition, 
bool);
 
   55  vtkGetMacro(CenterAtStartPosition, 
bool);
 
   56  vtkBooleanMacro(CenterAtStartPosition, 
bool);
 
   69  vtkSetMacro(UseDollyForPerspectiveProjection, 
bool);
 
   70  vtkGetMacro(UseDollyForPerspectiveProjection, 
bool);
 
   71  vtkBooleanMacro(UseDollyForPerspectiveProjection, 
bool);
 
  114  void AdjustBox(
int startPosition[2], 
int endPosition[2]) 
const;
 
a simple class to control print indentation
 
zoom in by amount indicated by rubber band box
 
void OnLeftButtonDown() override
Event bindings.
 
bool LockAspectToViewport
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
virtual void ZoomTraditional(const vtkRecti &box)
 
virtual vtkVector3d CalculatePerspectiveZoomFocalPoint(const vtkRecti &box) const
Calculates the focal point to be used when zooming on perspective projection using the view angle bas...
 
void OnLeftButtonUp() override
Event bindings.
 
~vtkInteractorStyleRubberBandZoom() override
 
vtkInteractorStyleRubberBandZoom()
 
bool CenterAtStartPosition
 
bool UseDollyForPerspectiveProjection
 
vtkUnsignedCharArray * PixelArray
 
void OnMouseMove() override
Event bindings.
 
static vtkInteractorStyleRubberBandZoom * New()
 
provide event-driven interface to the rendering window (defines trackball mode)
 
dynamic, self-adjusting array of unsigned char