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

vtkKWEPaintbrushLabelData Class Reference

An abstract class used to support segmentations. More...

#include <vtkKWEPaintbrushLabelData.h>

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

List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkKWEPaintbrushLabelData, vtkKWEPaintbrushData)
void PrintSelf (ostream &os, vtkIndent indent)
void DeepCopy (vtkDataObject *o)
void ShallowCopy (vtkDataObject *f)
virtual int Clip (int extent[6])
virtual void Allocate (double fillValue=vtkKWEPaintbrushLabelData::NoLabelValue)
virtual int IsInside (double p[3])
virtual void GetPaintbrushDataAsImageData (vtkImageData *)
virtual unsigned long GetMTime ()
virtual void Initialize ()
virtual void Clear (vtkKWEPaintbrushEnums::LabelType label)
virtual void RelabelDataToContiguousLabels ()

virtual void SetLabelMap (vtkImageData *)
virtual vtkImageDataGetLabelMap ()

virtual int Add (vtkKWEPaintbrushData *, bool forceMutable=false)
virtual int Subtract (vtkKWEPaintbrushData *, bool forceMutable=false)
virtual int Replace (vtkKWEPaintbrushData *, bool forceMutable=false)

virtual void SetSpacing (double spacing[3])
virtual void GetSpacing (double spacing[3])

virtual void SetOrigin (double origin[3])
virtual void GetOrigin (double origin[3])

virtual void SetExtent (int extent[6])
virtual void SetExtent (int x1, int x2, int y1, int y2, int z1, int z2)
virtual void GetExtent (int extent[6])

virtual void CopyInformationToPipeline (vtkInformation *request, vtkInformation *input, vtkInformation *output, int forceCopy)
virtual void CopyInformationFromPipeline (vtkInformation *request)

Static Public Member Functions

static vtkKWEPaintbrushLabelDataNew ()

static vtkKWEPaintbrushLabelDataGetData (vtkInformation *info)
static vtkKWEPaintbrushLabelDataGetData (vtkInformationVector *v, int i=0)

Protected Member Functions

 vtkKWEPaintbrushLabelData ()
 ~vtkKWEPaintbrushLabelData ()
void CopyOriginAndSpacingFromPipeline ()

Protected Attributes

vtkImageDataLabelMap

Friends

class vtkKWEPaintbrushSketch



typedef vtkstd::set
< vtkKWEPaintbrushEnums::LabelType > 
LabelSetType
LabelSetType GetLabels ()



static
vtkKWEPaintbrushEnums::LabelType 
NoLabelValue
static void SetNoLabelValue (vtkKWEPaintbrushEnums::LabelType label)

Detailed Description

An abstract class used to support segmentations.

See also:
vtkImageLabelSource vtkImageLabel

Definition at line 39 of file vtkKWEPaintbrushLabelData.h.


Member Typedef Documentation

typedef vtkstd::set< vtkKWEPaintbrushEnums::LabelType > vtkKWEPaintbrushLabelData::LabelSetType

Get the labels that are present in this image. This will visit every single voxel in the LabelMap and add it to the resulting set.

Definition at line 143 of file vtkKWEPaintbrushLabelData.h.


Constructor & Destructor Documentation

vtkKWEPaintbrushLabelData::vtkKWEPaintbrushLabelData (  )  [protected]
vtkKWEPaintbrushLabelData::~vtkKWEPaintbrushLabelData (  )  [protected]

Member Function Documentation

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

Reimplemented from vtkDataObject.

vtkKWEPaintbrushLabelData::vtkTypeRevisionMacro ( vtkKWEPaintbrushLabelData  ,
vtkKWEPaintbrushData   
)
void vtkKWEPaintbrushLabelData::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkKWEPaintbrushData.

void vtkKWEPaintbrushLabelData::DeepCopy ( vtkDataObject o  )  [virtual]

Reimplemented from vtkDataObject.

void vtkKWEPaintbrushLabelData::ShallowCopy ( vtkDataObject f  )  [virtual]

Reimplemented from vtkDataObject.

virtual void vtkKWEPaintbrushLabelData::SetLabelMap ( vtkImageData  )  [virtual]

Set/Get the label map. This method should be used if you wish to initialize the class from an existing label map.

virtual vtkImageData* vtkKWEPaintbrushLabelData::GetLabelMap (  )  [virtual]

Set/Get the label map. This method should be used if you wish to initialize the class from an existing label map.

virtual int vtkKWEPaintbrushLabelData::Add ( vtkKWEPaintbrushData ,
bool  forceMutable = false 
) [virtual]

Minkowski operations. The arguments can be both vtkKWEPaintbrushStencilData or vtkKWEPaintbrushLabelData

Implements vtkKWEPaintbrushData.

virtual int vtkKWEPaintbrushLabelData::Subtract ( vtkKWEPaintbrushData ,
bool  forceMutable = false 
) [virtual]

Minkowski operations. The arguments can be both vtkKWEPaintbrushStencilData or vtkKWEPaintbrushLabelData

Implements vtkKWEPaintbrushData.

virtual int vtkKWEPaintbrushLabelData::Replace ( vtkKWEPaintbrushData ,
bool  forceMutable = false 
) [virtual]

Minkowski operations. The arguments can be both vtkKWEPaintbrushStencilData or vtkKWEPaintbrushLabelData

Implements vtkKWEPaintbrushData.

virtual int vtkKWEPaintbrushLabelData::Clip ( int  extent[6]  )  [virtual]

Clip self with supplied extents. Return 1 if something changed

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::Allocate ( double  fillValue = vtkKWEPaintbrushLabelData::NoLabelValue  )  [virtual]

Allocate and fill. This will wipe out any existing data. It is assumed that the extents have been set.

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::SetSpacing ( double  spacing[3]  )  [virtual]

Set the spacing.

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::GetSpacing ( double  spacing[3]  )  [virtual]

Set the spacing.

virtual void vtkKWEPaintbrushLabelData::SetOrigin ( double  origin[3]  )  [virtual]

Set the origin.

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::GetOrigin ( double  origin[3]  )  [virtual]

Set the origin.

virtual void vtkKWEPaintbrushLabelData::SetExtent ( int  extent[6]  )  [virtual]

Set the extent of the data.

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::SetExtent ( int  x1,
int  x2,
int  y1,
int  y2,
int  z1,
int  z2 
) [virtual]

Set the extent of the data.

virtual void vtkKWEPaintbrushLabelData::GetExtent ( int  extent[6]  )  [virtual]

Set the extent of the data.

Implements vtkKWEPaintbrushData.

virtual int vtkKWEPaintbrushLabelData::IsInside ( double  p[3]  )  [virtual]

Is the point "p" inside ? The value returned is the label value. A value of 0 indicates that there is nothing at the current location.

Implements vtkKWEPaintbrushData.

virtual void vtkKWEPaintbrushLabelData::GetPaintbrushDataAsImageData ( vtkImageData  )  [virtual]

Get the label data as an image data. This is present merely to satisfy the superclass requirement. It is preferred that you use the method above instead.

Implements vtkKWEPaintbrushData.

virtual unsigned long vtkKWEPaintbrushLabelData::GetMTime (  )  [virtual]

See vtkObject/vtkDataObject for doc

Reimplemented from vtkDataObject.

virtual void vtkKWEPaintbrushLabelData::CopyInformationToPipeline ( vtkInformation request,
vtkInformation input,
vtkInformation output,
int  forceCopy 
) [virtual]

Override these to handle origin, spacing, scalar type, and scalar number of components. See vtkDataObject for details.

Reimplemented from vtkDataObject.

virtual void vtkKWEPaintbrushLabelData::CopyInformationFromPipeline ( vtkInformation request  )  [virtual]

Override these to handle origin, spacing, scalar type, and scalar number of components. See vtkDataObject for details.

Reimplemented from vtkDataObject.

static vtkKWEPaintbrushLabelData* vtkKWEPaintbrushLabelData::GetData ( vtkInformation info  )  [static]

Retrieve an instance of this class from an information object. See vtkObject/vtkDataObject for doc

Reimplemented from vtkDataObject.

static vtkKWEPaintbrushLabelData* vtkKWEPaintbrushLabelData::GetData ( vtkInformationVector v,
int  i = 0 
) [static]

Retrieve an instance of this class from an information object. See vtkObject/vtkDataObject for doc

Reimplemented from vtkDataObject.

virtual void vtkKWEPaintbrushLabelData::Initialize (  )  [virtual]

Restore data object to initial state. See vtkDataObject for details

Reimplemented from vtkDataObject.

virtual void vtkKWEPaintbrushLabelData::Clear ( vtkKWEPaintbrushEnums::LabelType  label  )  [virtual]

Clear data corresponding to a label. This sets all the voxels with the supplied label value to 0.

Reimplemented from vtkKWEPaintbrushData.

static void vtkKWEPaintbrushLabelData::SetNoLabelValue ( vtkKWEPaintbrushEnums::LabelType  label  )  [static]

The value 'NoLabelValue' is used to represent the absence of any label. Default value is 0.

LabelSetType vtkKWEPaintbrushLabelData::GetLabels (  ) 

Get the labels that are present in this image. This will visit every single voxel in the LabelMap and add it to the resulting set.

virtual void vtkKWEPaintbrushLabelData::RelabelDataToContiguousLabels (  )  [virtual]

Convenience method to collapse the labels in a label map. Consider a label map with labels of 32, 64, 125, 255 and a NoLabelValue of 0. This will collapse this data into labels of 1, 2, 3, 4.

void vtkKWEPaintbrushLabelData::CopyOriginAndSpacingFromPipeline (  )  [protected]

Get important info from pipeline.


Friends And Related Function Documentation

friend class vtkKWEPaintbrushSketch [friend]

Definition at line 43 of file vtkKWEPaintbrushLabelData.h.


Member Data Documentation

vtkKWEPaintbrushEnums::LabelType vtkKWEPaintbrushLabelData::NoLabelValue [static]

The value 'NoLabelValue' is used to represent the absence of any label. Default value is 0.

Definition at line 136 of file vtkKWEPaintbrushLabelData.h.

The actual 'data' is stored here.

Definition at line 161 of file vtkKWEPaintbrushLabelData.h.


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