Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

vtkKWEPaintbrushOperation Class Reference

Perform inplace operations on paintbrush stencils. More...

#include <vtkKWEPaintbrushOperation.h>

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

List of all members.

Public Member Functions

virtual void DeepCopy (vtkKWEPaintbrushOperation *)

 vtkTypeRevisionMacro (vtkKWEPaintbrushOperation, vtkObject)
void PrintSelf (ostream &os, vtkIndent indent)

virtual void SetPaintbrushShape (vtkKWEPaintbrushShape *)
virtual vtkKWEPaintbrushShapeGetPaintbrushShape ()

virtual void SetImageData (vtkImageData *)
virtual vtkImageDataGetImageData ()

virtual void GetPaintbrushData (vtkKWEPaintbrushData *, double p[3], vtkKWEPaintbrushEnums::OperationType &op)

virtual void SetExtent (int, int, int, int, int, int)
virtual void SetExtent (int[6])
virtual int * GetExtent ()
virtual void GetExtent (int &, int &, int &, int &, int &, int &)
virtual void GetExtent (int[6])

Static Public Member Functions

static vtkKWEPaintbrushOperationNew ()

Protected Member Functions

 vtkKWEPaintbrushOperation ()
 ~vtkKWEPaintbrushOperation ()

virtual void DoOperation (vtkKWEPaintbrushData *, double p[3], vtkKWEPaintbrushEnums::OperationType &op)

Protected Attributes

vtkImageDataImageData
vtkKWEPaintbrushShapePaintbrushShape
int Extent [6]

Detailed Description

Perform inplace operations on paintbrush stencils.

This is a base class for Paintbrush operations that perform smart inplace operations on paintbrush stencils. This class acts as a pass through filter that does not modify the incoming stencils. Subclasses must override the protected method DoOperationOnStencil to modify the stencil possibly based on the underlying image data.

Definition at line 44 of file vtkKWEPaintbrushOperation.h.


Constructor & Destructor Documentation

vtkKWEPaintbrushOperation::vtkKWEPaintbrushOperation (  )  [protected]
vtkKWEPaintbrushOperation::~vtkKWEPaintbrushOperation (  )  [protected]

Member Function Documentation

static vtkKWEPaintbrushOperation* vtkKWEPaintbrushOperation::New (  )  [static]
vtkKWEPaintbrushOperation::vtkTypeRevisionMacro ( vtkKWEPaintbrushOperation  ,
vtkObject   
)

Standard methods for instances of this class.

void vtkKWEPaintbrushOperation::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]
virtual void vtkKWEPaintbrushOperation::SetPaintbrushShape ( vtkKWEPaintbrushShape  )  [virtual]

Set the paintbrush shape. This must be set.

virtual vtkKWEPaintbrushShape* vtkKWEPaintbrushOperation::GetPaintbrushShape (  )  [virtual]

Set the paintbrush shape. This must be set.

virtual void vtkKWEPaintbrushOperation::SetImageData ( vtkImageData  )  [virtual]

Set the image data on which the paintbrush is drawn. This must be set.

virtual vtkImageData* vtkKWEPaintbrushOperation::GetImageData (  )  [virtual]

Set the image data on which the paintbrush is drawn. This must be set.

virtual void vtkKWEPaintbrushOperation::GetPaintbrushData ( vtkKWEPaintbrushData ,
double  p[3],
vtkKWEPaintbrushEnums::OperationType &  op 
) [virtual]

Get the Paintbrush data for the shape at point 'p' filtered through this operation. This class will simply return shape->GetPaintbrushData(). Subclasses would generally override this, so as to filter the paintbrushData from the shape.

virtual void vtkKWEPaintbrushOperation::SetExtent ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) [virtual]

The default behaviour is "You are allowed to paint everywhere." Optionally, you may retrict this via extents. ie. the operation will filter data through only if it lies within the specified extents.

virtual void vtkKWEPaintbrushOperation::SetExtent ( int  [6]  )  [virtual]

The default behaviour is "You are allowed to paint everywhere." Optionally, you may retrict this via extents. ie. the operation will filter data through only if it lies within the specified extents.

virtual int* vtkKWEPaintbrushOperation::GetExtent (  )  [virtual]

The default behaviour is "You are allowed to paint everywhere." Optionally, you may retrict this via extents. ie. the operation will filter data through only if it lies within the specified extents.

virtual void vtkKWEPaintbrushOperation::GetExtent ( int &  ,
int &  ,
int &  ,
int &  ,
int &  ,
int &   
) [virtual]

The default behaviour is "You are allowed to paint everywhere." Optionally, you may retrict this via extents. ie. the operation will filter data through only if it lies within the specified extents.

virtual void vtkKWEPaintbrushOperation::GetExtent ( int  [6]  )  [virtual]

The default behaviour is "You are allowed to paint everywhere." Optionally, you may retrict this via extents. ie. the operation will filter data through only if it lies within the specified extents.

virtual void vtkKWEPaintbrushOperation::DeepCopy ( vtkKWEPaintbrushOperation  )  [virtual]

INTERNAL: Do not use. Deep copy.. Synchronizes states etc.

virtual void vtkKWEPaintbrushOperation::DoOperation ( vtkKWEPaintbrushData ,
double  p[3],
vtkKWEPaintbrushEnums::OperationType &  op 
) [protected, virtual]

Filter the incoming data (first arg) through this operation. The operation is centered at the point 'p'.

Reimplemented in vtkKWEITKConfidenceConnectedPaintbrushOperation, and vtkKWEITKConnectedThresholdPaintbrushOperation.


Member Data Documentation

Definition at line 101 of file vtkKWEPaintbrushOperation.h.

Definition at line 102 of file vtkKWEPaintbrushOperation.h.

Definition at line 103 of file vtkKWEPaintbrushOperation.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines