vtkAffineRepresentation Class Reference

#include <vtkAffineRepresentation.h>

Inheritance diagram for vtkAffineRepresentation:

Inheritance graph
[legend]
Collaboration diagram for vtkAffineRepresentation:

Collaboration graph
[legend]

List of all members.


Detailed Description

abstract class for representing affine transformation widgets

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.

Warning:
The separation of the widget event handling and representation enables users and developers to create new appearances for the widget. It also facilitates parallel processing, where the client application handles events, and remote representations of the widget are slaves to the client (and do not handle events).
See also:
vtkAffineWidget vtkWidgetRepresentation vtkAbstractWidget

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 vtkAffineRepresentationSafeDownCast (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
vtkTransformTransform

Member Typedef Documentation

Standard methods for instances of this class.

Reimplemented from vtkWidgetRepresentation.

Reimplemented in vtkAffineRepresentation2D.

Definition at line 50 of file vtkAffineRepresentation.h.


Member Enumeration Documentation

Enumerator:
Outside 
Rotate 
Translate 
TranslateX 
TranslateY 
ScaleWEdge 
ScaleEEdge 
ScaleNEdge 
ScaleSEdge 
ScaleNE 
ScaleSW 
ScaleNW 
ScaleSE 
ShearEEdge 
ShearWEdge 
ShearNEdge 
ShearSEdge 
MoveOriginX 
MoveOriginY 
MoveOrigin 

Definition at line 73 of file vtkAffineRepresentation.h.


Constructor & Destructor Documentation

vtkAffineRepresentation::vtkAffineRepresentation (  )  [protected]

vtkAffineRepresentation::~vtkAffineRepresentation (  )  [protected]


Member Function Documentation

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.


Member Data Documentation

Definition at line 91 of file vtkAffineRepresentation.h.

Definition at line 94 of file vtkAffineRepresentation.h.


The documentation for this class was generated from the following file:

Generated on Sat Dec 27 13:16:27 2008 for VTK by  doxygen 1.5.6