VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkAffineRepresentation Class Referenceabstract

abstract class for representing affine transformation widgets More...

#include <vtkAffineRepresentation.h>

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

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 Types inherited from vtkWidgetRepresentation
typedef vtkProp Superclass
 

Public Member Functions

virtual void GetTransform (vtkTransform *t)=0
 
virtual void ShallowCopy (vtkProp *prop)
 
virtual void SetTolerance (int)
 
virtual int GetTolerance ()
 
- Public Member Functions inherited from vtkWidgetRepresentation
virtual void PickingManagedOn ()
 
virtual void PickingManagedOff ()
 
virtual void SetPickingManaged (bool)
 
virtual bool GetPickingManaged ()
 
virtual void SetRenderer (vtkRenderer *ren)
 
virtual vtkRenderer * GetRenderer ()
 
virtual void BuildRepresentation ()=0
 
virtual void PlaceWidget (double *vtkNotUsed(bounds[6]))
 
virtual void StartWidgetInteraction (double eventPos[2])
 
virtual void WidgetInteraction (double newEventPos[2])
 
virtual void EndWidgetInteraction (double newEventPos[2])
 
virtual int ComputeInteractionState (int X, int Y, int modify=0)
 
virtual int GetInteractionState ()
 
virtual void Highlight (int vtkNotUsed(highlightOn))
 
virtual void SetPlaceFactor (double)
 
virtual double GetPlaceFactor ()
 
virtual void SetHandleSize (double)
 
virtual double GetHandleSize ()
 
virtual int GetNeedToRender ()
 
virtual void SetNeedToRender (int)
 
virtual void NeedToRenderOn ()
 
virtual void NeedToRenderOff ()
 
virtual double * GetBounds ()
 
virtual void GetActors (vtkPropCollection *)
 
virtual void GetActors2D (vtkPropCollection *)
 
virtual void GetVolumes (vtkPropCollection *)
 
virtual void ReleaseGraphicsResources (vtkWindow *)
 
virtual int RenderOverlay (vtkViewport *vtkNotUsed(viewport))
 
virtual int RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport))
 
virtual int RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport))
 
virtual int RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport))
 
virtual int HasTranslucentPolygonalGeometry ()
 
vtkWidgetRepresentationNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 

Protected Member Functions

 vtkAffineRepresentation ()
 
 ~vtkAffineRepresentation ()
 
- Protected Member Functions inherited from vtkWidgetRepresentation
 vtkWidgetRepresentation ()
 
 ~vtkWidgetRepresentation ()
 
void AdjustBounds (double bounds[6], double newBounds[6], double center[3])
 
virtual void RegisterPickers ()
 
virtual void UnRegisterPickers ()
 
virtual void PickersModified ()
 
vtkPickingManager * GetPickingManager ()
 
double SizeHandlesRelativeToViewport (double factor, double pos[3])
 
double SizeHandlesInPixels (double factor, double pos[3])
 
vtkAssemblyPath * GetAssemblyPath (double X, double Y, double Z, vtkAbstractPropPicker *picker)
 

Protected Attributes

int Tolerance
 
vtkTransformTransform
 
- Protected Attributes inherited from vtkWidgetRepresentation
vtkWeakPointer< vtkRenderer > Renderer
 
int InteractionState
 
double StartEventPosition [3]
 
double PlaceFactor
 
int Placed
 
double InitialBounds [6]
 
double InitialLength
 
int ValidPick
 
bool PickingManaged
 
double HandleSize
 
int NeedToRender
 
vtkTimeStamp BuildTime
 
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 vtkObjectBase * NewInstanceInternal () 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.

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

vtkAffineRepresentation::vtkAffineRepresentation ( )
protected
vtkAffineRepresentation::~vtkAffineRepresentation ( )
protected

Member Function Documentation

static int vtkAffineRepresentation::IsTypeOf ( const char *  type)
static

Standard methods for instances of this class.

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 ( vtkObjectBase *  o)
static

Standard methods for instances of this class.

virtual vtkObjectBase* vtkAffineRepresentation::NewInstanceInternal ( ) const
protectedvirtual

Standard methods for instances of this class.

Reimplemented from vtkWidgetRepresentation.

Reimplemented in vtkAffineRepresentation2D.

vtkAffineRepresentation* vtkAffineRepresentation::NewInstance ( ) const

Standard methods for instances of this class.

void vtkAffineRepresentation::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Standard methods for instances of this class.

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

int vtkAffineRepresentation::Tolerance
protected

Definition at line 92 of file vtkAffineRepresentation.h.

vtkTransform* vtkAffineRepresentation::Transform
protected

Definition at line 95 of file vtkAffineRepresentation.h.


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