#include <vtkAffineRepresentation.h>
This class defines an API for affine transformation widget representations. These representations interact with vtkAffineWidget. The basic functionality of the affine representation is to maintain a transformation matrix.
This class may be subclassed so that alternative representations can be created. The class defines an API and a default implementation that the vtkAffineWidget interacts with to render itself in the scene.
Definition at line 45 of file vtkAffineRepresentation.h.
typedef vtkWidgetRepresentation | Superclass |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
static int | IsTypeOf (const char *type) |
static vtkAffineRepresentation * | SafeDownCast (vtkObject *o) |
Public Types | |
enum | _InteractionState { Outside = 0, Rotate, Translate, TranslateX, TranslateY, ScaleWEdge, ScaleEEdge, ScaleNEdge, ScaleSEdge, ScaleNE, ScaleSW, ScaleNW, ScaleSE, ShearEEdge, ShearWEdge, ShearNEdge, ShearSEdge, MoveOriginX, MoveOriginY, MoveOrigin } |
Public Member Functions | |
virtual void | GetTransform (vtkTransform *t)=0 |
virtual void | ShallowCopy (vtkProp *prop) |
virtual void | SetTolerance (int) |
virtual int | GetTolerance () |
Protected Member Functions | |
vtkAffineRepresentation () | |
~vtkAffineRepresentation () | |
Protected Attributes | |
int | Tolerance |
vtkTransform * | Transform |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
Definition at line 50 of file vtkAffineRepresentation.h.
Definition at line 73 of file vtkAffineRepresentation.h.
vtkAffineRepresentation::vtkAffineRepresentation | ( | ) | [protected] |
vtkAffineRepresentation::~vtkAffineRepresentation | ( | ) | [protected] |
virtual const char* vtkAffineRepresentation::GetClassName | ( | ) | [virtual] |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
static int vtkAffineRepresentation::IsTypeOf | ( | const char * | type | ) | [static] |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
virtual int vtkAffineRepresentation::IsA | ( | const char * | type | ) | [virtual] |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
static vtkAffineRepresentation* vtkAffineRepresentation::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
void vtkAffineRepresentation::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
virtual void vtkAffineRepresentation::GetTransform | ( | vtkTransform * | t | ) | [pure virtual] |
Retrieve a linear transform characterizing the affine transformation generated by this widget. This method copies its internal transform into the transform provided. The transform is relative to the initial placement of the representation (i.e., when PlaceWidget() is invoked).
Implemented in vtkAffineRepresentation2D.
virtual void vtkAffineRepresentation::SetTolerance | ( | int | ) | [virtual] |
The tolerance representing the distance to the widget (in pixels) in which the cursor is considered near enough to the widget to be active.
virtual int vtkAffineRepresentation::GetTolerance | ( | ) | [virtual] |
The tolerance representing the distance to the widget (in pixels) in which the cursor is considered near enough to the widget to be active.
virtual void vtkAffineRepresentation::ShallowCopy | ( | vtkProp * | prop | ) | [virtual] |
Methods to make this class properly act like a vtkWidgetRepresentation.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
int vtkAffineRepresentation::Tolerance [protected] |
Definition at line 91 of file vtkAffineRepresentation.h.
vtkTransform* vtkAffineRepresentation::Transform [protected] |
Definition at line 94 of file vtkAffineRepresentation.h.