An abstract class used to support segmentations. More...
#include <vtkKWEPaintbrushLabelData.h>


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 vtkImageData * | GetLabelMap () |
| 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 vtkKWEPaintbrushLabelData * | New () |
| static vtkKWEPaintbrushLabelData * | GetData (vtkInformation *info) |
| static vtkKWEPaintbrushLabelData * | GetData (vtkInformationVector *v, int i=0) |
Protected Member Functions | |
| vtkKWEPaintbrushLabelData () | |
| ~vtkKWEPaintbrushLabelData () | |
| void | CopyOriginAndSpacingFromPipeline () |
Protected Attributes | |
| vtkImageData * | LabelMap |
Friends | |
| class | vtkKWEPaintbrushSketch |
|
| |
| typedef vtkstd::set < vtkKWEPaintbrushEnums::LabelType > | LabelSetType |
| LabelSetType | GetLabels () |
|
| |
| static vtkKWEPaintbrushEnums::LabelType | NoLabelValue |
| static void | SetNoLabelValue (vtkKWEPaintbrushEnums::LabelType label) |
An abstract class used to support segmentations.
Definition at line 39 of file vtkKWEPaintbrushLabelData.h.
| 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.
| vtkKWEPaintbrushLabelData::vtkKWEPaintbrushLabelData | ( | ) | [protected] |
| vtkKWEPaintbrushLabelData::~vtkKWEPaintbrushLabelData | ( | ) | [protected] |
| 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.
friend class vtkKWEPaintbrushSketch [friend] |
Definition at line 43 of file vtkKWEPaintbrushLabelData.h.
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.
vtkImageData* vtkKWEPaintbrushLabelData::LabelMap [protected] |
The actual 'data' is stored here.
Definition at line 161 of file vtkKWEPaintbrushLabelData.h.
1.7.1