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

vtkKWEPaintbrushStroke Class Reference

A stroke is an atomic unit of a paintbrush draw. More...

#include <vtkKWEPaintbrushStroke.h>

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

List of all members.

Public Member Functions

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

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

virtual void SetPaintbrushOperation (vtkKWEPaintbrushOperation *)
virtual vtkKWEPaintbrushOperationGetPaintbrushOperation ()

virtual void SetPaintbrushData (vtkKWEPaintbrushData *)
virtual vtkKWEPaintbrushDataGetPaintbrushData ()

virtual void SetImageData (vtkImageData *)
virtual vtkImageDataGetImageData ()

virtual void SetStateToDraw ()
virtual void SetStateToErase ()
virtual void SetState (int)
virtual int GetState ()

virtual void SetRepresentation (int representation)
virtual int GetRepresentation ()
virtual void SetRepresentationToGrayscale ()
virtual void SetRepresentationToBinary ()

Static Public Member Functions

static vtkKWEPaintbrushStrokeNew ()

Protected Member Functions

 vtkKWEPaintbrushStroke ()
 ~vtkKWEPaintbrushStroke ()
virtual void Allocate ()

virtual int AddShapeAtPosition (double p[3], vtkKWEPaintbrushData *auxData1=NULL, vtkKWEPaintbrushData *auxData2=NULL)

void SetLabel (vtkKWEPaintbrushEnums::LabelType l)
virtual
vtkKWEPaintbrushEnums::LabelType 
GetLabel ()

Static Protected Member Functions

static bool IsRecent (const vtkKWEPaintbrushStroke *a, const vtkKWEPaintbrushStroke *b)

Protected Attributes

vtkKWEPaintbrushOperationPaintbrushOperation
vtkKWEPaintbrushStrokeInternalsInternals
vtkKWEPaintbrushDataPaintbrushData
vtkImageDataImageData
int Extent [6]
int Representation
double Tolerance
vtkKWEPaintbrushEnums::LabelType Label

Friends

class vtkKWEPaintbrushSketch
class vtkKWEPaintbrushDrawing



unsigned long DrawTime
virtual void SetDrawTime (unsigned long)
virtual unsigned long GetDrawTime ()

Detailed Description

A stroke is an atomic unit of a paintbrush draw.

The stroke is intended to represent a basic unit of a paintbrush draw. A stroke (can be a positive (draw) or a negative (erase) stroke) is one continuous sketch with the brush.

Definition at line 59 of file vtkKWEPaintbrushStroke.h.


Constructor & Destructor Documentation

vtkKWEPaintbrushStroke::vtkKWEPaintbrushStroke (  )  [protected]
vtkKWEPaintbrushStroke::~vtkKWEPaintbrushStroke (  )  [protected]

Member Function Documentation

static vtkKWEPaintbrushStroke* vtkKWEPaintbrushStroke::New (  )  [static]

Instantiate this class.

Reimplemented from vtkObject.

vtkKWEPaintbrushStroke::vtkTypeRevisionMacro ( vtkKWEPaintbrushStroke  ,
vtkObject   
)

Standard methods for instances of this class.

void vtkKWEPaintbrushStroke::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Standard methods for instances of this class.

Reimplemented from vtkObject.

virtual void vtkKWEPaintbrushStroke::SetPaintbrushOperation ( vtkKWEPaintbrushOperation  )  [virtual]

Set the template

virtual vtkKWEPaintbrushOperation* vtkKWEPaintbrushStroke::GetPaintbrushOperation (  )  [virtual]

Set the template

virtual void vtkKWEPaintbrushStroke::SetPaintbrushData ( vtkKWEPaintbrushData  )  [virtual]

Get the stencil. The stroke is represented by a binary stencil. This is updated every time a template is added to the stroke.

virtual vtkKWEPaintbrushData* vtkKWEPaintbrushStroke::GetPaintbrushData (  )  [virtual]

Get the stencil. The stroke is represented by a binary stencil. This is updated every time a template is added to the stroke.

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

Set/Get the image data on which the sequence is drawn. This must be set by the user or bad things will happen.

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

Set/Get the image data on which the sequence is drawn. This must be set by the user or bad things will happen.

virtual void vtkKWEPaintbrushStroke::SetStateToDraw (  )  [virtual]

Stroke can be a draw or erase stroke vtkKWEPaintbrushEnums::Draw vtkKWEPaintbrushEnums::Erase

virtual void vtkKWEPaintbrushStroke::SetStateToErase (  )  [virtual]

Stroke can be a draw or erase stroke vtkKWEPaintbrushEnums::Draw vtkKWEPaintbrushEnums::Erase

virtual void vtkKWEPaintbrushStroke::SetState ( int   )  [virtual]

Stroke can be a draw or erase stroke vtkKWEPaintbrushEnums::Draw vtkKWEPaintbrushEnums::Erase

virtual int vtkKWEPaintbrushStroke::GetState (  )  [virtual]

Stroke can be a draw or erase stroke vtkKWEPaintbrushEnums::Draw vtkKWEPaintbrushEnums::Erase

virtual void vtkKWEPaintbrushStroke::SetRepresentation ( int  representation  )  [virtual]

Set the representation of the stroke. See vtkKWEPaintbrushEnums::LabelType.

virtual int vtkKWEPaintbrushStroke::GetRepresentation (  )  [virtual]

Set the representation of the stroke. See vtkKWEPaintbrushEnums::LabelType.

virtual void vtkKWEPaintbrushStroke::SetRepresentationToGrayscale (  )  [inline, virtual]

Set the representation of the stroke. See vtkKWEPaintbrushEnums::LabelType.

Definition at line 110 of file vtkKWEPaintbrushStroke.h.

virtual void vtkKWEPaintbrushStroke::SetRepresentationToBinary (  )  [inline, virtual]

Set the representation of the stroke. See vtkKWEPaintbrushEnums::LabelType.

Definition at line 112 of file vtkKWEPaintbrushStroke.h.

virtual void vtkKWEPaintbrushStroke::SetExtent ( int  extent[6]  )  [virtual]
virtual int* vtkKWEPaintbrushStroke::GetExtent (  )  [virtual]
virtual void vtkKWEPaintbrushStroke::GetExtent ( int &  ,
int &  ,
int &  ,
int &  ,
int &  ,
int &   
) [virtual]
virtual void vtkKWEPaintbrushStroke::GetExtent ( int  [6]  )  [virtual]
virtual void vtkKWEPaintbrushStroke::Allocate (  )  [protected, virtual]

Allocate the internal stencil. This must be called prior to use and after the SetExtent or the SetImageData method has been called.

virtual int vtkKWEPaintbrushStroke::AddShapeAtPosition ( double  p[3],
vtkKWEPaintbrushData auxData1 = NULL,
vtkKWEPaintbrushData auxData2 = NULL 
) [protected, virtual]

Add template at position. If auxData is specified, the shape is added not only to the stroke's PaintbrushData but also the auxillary data specified.

void vtkKWEPaintbrushStroke::SetLabel ( vtkKWEPaintbrushEnums::LabelType  l  )  [inline, protected]

Set the label of the stroke. Makes sense only when editing label maps.

Definition at line 157 of file vtkKWEPaintbrushStroke.h.

virtual vtkKWEPaintbrushEnums::LabelType vtkKWEPaintbrushStroke::GetLabel (  )  [protected, virtual]

Set the label of the stroke. Makes sense only when editing label maps.

virtual void vtkKWEPaintbrushStroke::SetDrawTime ( unsigned  long  )  [protected, virtual]

The time the stroke was drawn.

virtual unsigned long vtkKWEPaintbrushStroke::GetDrawTime (  )  [protected, virtual]

The time the stroke was drawn.

static bool vtkKWEPaintbrushStroke::IsRecent ( const vtkKWEPaintbrushStroke a,
const vtkKWEPaintbrushStroke b 
) [static, protected]

Friends And Related Function Documentation

friend class vtkKWEPaintbrushSketch [friend]

Definition at line 62 of file vtkKWEPaintbrushStroke.h.

friend class vtkKWEPaintbrushDrawing [friend]

Definition at line 63 of file vtkKWEPaintbrushStroke.h.


Member Data Documentation

Definition at line 132 of file vtkKWEPaintbrushStroke.h.

Definition at line 133 of file vtkKWEPaintbrushStroke.h.

Definition at line 134 of file vtkKWEPaintbrushStroke.h.

Definition at line 135 of file vtkKWEPaintbrushStroke.h.

int vtkKWEPaintbrushStroke::Extent[6] [protected]

Definition at line 136 of file vtkKWEPaintbrushStroke.h.

Definition at line 137 of file vtkKWEPaintbrushStroke.h.

Definition at line 138 of file vtkKWEPaintbrushStroke.h.

vtkKWEPaintbrushEnums::LabelType vtkKWEPaintbrushStroke::Label [protected]

Definition at line 139 of file vtkKWEPaintbrushStroke.h.

unsigned long vtkKWEPaintbrushStroke::DrawTime [protected]

The time the stroke was drawn.

Definition at line 164 of file vtkKWEPaintbrushStroke.h.


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