VTK
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
vtkAffineRepresentation Class Reference

abstract class for representing affine transformation widgets More...

#include <vtkAffineRepresentation.h>

Inheritance diagram for vtkAffineRepresentation:
Inheritance graph
[legend]
Collaboration diagram for vtkAffineRepresentation:
Collaboration graph
[legend]

List of all members.

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
typedef vtkWidgetRepresentation Superclass
static int IsTypeOf (const char *type)
static vtkAffineRepresentationSafeDownCast (vtkObjectBase *o)
virtual int IsA (const char *type)
vtkAffineRepresentationNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
virtual vtkObjectBaseNewInstanceInternal () const

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 46 of file vtkAffineRepresentation.h.


Member Typedef Documentation

Standard methods for instances of this class.

Reimplemented from vtkWidgetRepresentation.

Reimplemented in vtkAffineRepresentation2D.

Definition at line 51 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 74 of file vtkAffineRepresentation.h.


Constructor & Destructor Documentation


Member Function Documentation

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.

Standard methods for instances of this class.

Reimplemented from vtkWidgetRepresentation.

Reimplemented in vtkAffineRepresentation2D.

virtual vtkObjectBase* vtkAffineRepresentation::NewInstanceInternal ( ) const [protected, virtual]

Standard methods for instances of this class.

Reimplemented from vtkWidgetRepresentation.

Reimplemented in vtkAffineRepresentation2D.

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.

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 92 of file vtkAffineRepresentation.h.

Definition at line 95 of file vtkAffineRepresentation.h.


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