vtkSlicerSliceLayerLogic Class Reference

#include <vtkSlicerSliceLayerLogic.h>

Inheritance diagram for vtkSlicerSliceLayerLogic:
vtkSlicerLogic vtkObject

List of all members.

Public Member Functions

vtkImageDataGetImageData ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
void SetSliceNode (vtkMRMLSliceNode *SliceNode)
void SetVolumeNode (vtkMRMLVolumeNode *VolumeNode)
void UpdateGlyphs (vtkImageData *sliceImage)
void UpdateImageDisplay ()
void UpdateNodeReferences ()
void UpdateTransforms ()
 vtkBooleanMacro (IsLabelLayer, int)
 vtkGetMacro (IsLabelLayer, int)
 vtkGetObjectMacro (XYToIJKTransform, vtkTransform)
 vtkGetObjectMacro (AlphaLogic, vtkImageLogic)
 vtkGetObjectMacro (ResliceAlphaCast, vtkImageCast)
 vtkGetObjectMacro (ResliceExtractAlpha, vtkImageExtractComponents)
 vtkGetObjectMacro (ResliceExtractLuminance, vtkImageExtractComponents)
 vtkGetObjectMacro (ResliceAppendComponents, vtkImageAppendComponents)
 vtkGetObjectMacro (AppendComponents, vtkImageAppendComponents)
 vtkGetObjectMacro (ResliceThreshold, vtkImageThreshold)
 vtkGetObjectMacro (LabelOutline, vtkImageLabelOutline)
 vtkGetObjectMacro (Threshold, vtkImageThreshold)
 vtkGetObjectMacro (Reslice, vtkImageResliceMask)
 vtkGetObjectMacro (Slice, vtkImageSlice)
 vtkGetObjectMacro (SliceNode, vtkMRMLSliceNode)
 vtkGetObjectMacro (VolumeDisplayNode, vtkMRMLVolumeDisplayNode)
 vtkGetObjectMacro (VolumeNode, vtkMRMLVolumeNode)
 vtkSetMacro (IsLabelLayer, int)
 vtkTypeRevisionMacro (vtkSlicerSliceLayerLogic, vtkSlicerLogic)

Static Public Member Functions

static vtkSlicerSliceLayerLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

void operator= (const vtkSlicerSliceLayerLogic &)
 vtkSlicerSliceLayerLogic (const vtkSlicerSliceLayerLogic &)
 vtkSlicerSliceLayerLogic ()
virtual ~vtkSlicerSliceLayerLogic ()

Protected Attributes

vtkImageLogic * AlphaLogic
vtkImageAppendComponents * AppendComponents
vtkAssignAttribute * AssignAttributeScalarsFromTensors
vtkAssignAttribute * AssignAttributeTensorsFromScalars
vtkDiffusionTensorMathematicsDTIMathematics
vtkImageReslice * DTIReslice
vtkImageExtractComponents * DWIExtractComponent
int IsLabelLayer
vtkImageLabelOutlineLabelOutline
vtkImageResliceMaskReslice
vtkImageCast * ResliceAlphaCast
vtkImageAppendComponents * ResliceAppendComponents
vtkImageExtractComponents * ResliceExtractAlpha
vtkImageExtractComponents * ResliceExtractLuminance
vtkImageThreshold * ResliceThreshold
vtkImageSliceSlice
vtkMRMLSliceNodeSliceNode
vtkImageThreshold * Threshold
int UpdatingTransforms
vtkMRMLVolumeDisplayNodeVolumeDisplayNode
vtkMRMLVolumeDisplayNodeVolumeDisplayNodeObserved
vtkMRMLVolumeNodeVolumeNode
vtkTransformXYToIJKTransform
 TODO: make this a vtkAbstractTransform for non-linear.

Constructor & Destructor Documentation

vtkSlicerSliceLayerLogic::vtkSlicerSliceLayerLogic (  )  [protected]
vtkSlicerSliceLayerLogic::~vtkSlicerSliceLayerLogic (  )  [protected, virtual]
vtkSlicerSliceLayerLogic::vtkSlicerSliceLayerLogic ( const vtkSlicerSliceLayerLogic  )  [protected]

Member Function Documentation

vtkImageData* vtkSlicerSliceLayerLogic::GetImageData (  )  [inline]

Get the output of the pipeline for this layer

if ( this->GetVolumeNode() == NULL ) { return NULL; } else { return (this->GetAppendComponents()->GetOutput());

Referenced by vtkSlicerSliceLogic::UpdatePipeline().

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

The Usual vtk class functions.

Reimplemented from vtkSlicerLogic.

Referenced by SetVolumeNode(), UpdateGlyphs(), UpdateNodeReferences(), UpdateTransforms(), and vtkSlicerSliceLayerLogic().

void vtkSlicerSliceLayerLogic::operator= ( const vtkSlicerSliceLayerLogic  )  [protected]

Reimplemented from vtkSlicerLogic.

void vtkSlicerSliceLayerLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkSlicerSliceLayerLogic::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkSlicerSliceLayerLogic::SetSliceNode ( vtkMRMLSliceNode SliceNode  ) 
void vtkSlicerSliceLayerLogic::SetVolumeNode ( vtkMRMLVolumeNode VolumeNode  ) 
void vtkSlicerSliceLayerLogic::UpdateGlyphs ( vtkImageData sliceImage  ) 
void vtkSlicerSliceLayerLogic::UpdateImageDisplay (  ) 
void vtkSlicerSliceLayerLogic::UpdateNodeReferences (  ) 
void vtkSlicerSliceLayerLogic::UpdateTransforms (  ) 
vtkSlicerSliceLayerLogic::vtkBooleanMacro ( IsLabelLayer  ,
int   
)
vtkSlicerSliceLayerLogic::vtkGetMacro ( IsLabelLayer  ,
int   
)

Select if this is a label layer or not (it currently determines if we use the label outline filter)

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( XYToIJKTransform  ,
vtkTransform   
)

The current reslice transform XYToIJK

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( AlphaLogic  ,
vtkImageLogic   
)

combine the reslice with the threshold

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( ResliceAlphaCast  ,
vtkImageCast   
)

Used to convert the alpha channel of the reslice output to be unsigned char so it can be blended with the image based threshold

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( ResliceExtractAlpha  ,
vtkImageExtractComponents   
)
vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( ResliceExtractLuminance  ,
vtkImageExtractComponents   
)

Extract the two channels after reslice for separate processing

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( ResliceAppendComponents  ,
vtkImageAppendComponents   
)

The add the alpha channel onto the image before the reslice

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( AppendComponents  ,
vtkImageAppendComponents   
)

The add the alpha channel onto the image

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( ResliceThreshold  ,
vtkImageThreshold   
)

The filter that applies the threshold to the input of the Reslice so there's a fully opaque alpha channel within the image but fully transparent outside of the image

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( LabelOutline  ,
vtkImageLabelOutline   
)

The filter that turns the label map into an outline

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( Threshold  ,
vtkImageThreshold   
)

The filter that applies the threshold

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( Reslice  ,
vtkImageResliceMask   
)
vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( Slice  ,
vtkImageSlice   
)

The image reslice or slice being used

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( SliceNode  ,
vtkMRMLSliceNode   
)

The slice node that defines the view

vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( VolumeDisplayNode  ,
vtkMRMLVolumeDisplayNode   
)

The volume display node has the render properties of the volume

  • this node is set implicitly when the volume is set and it is observed by this logic
vtkSlicerSliceLayerLogic::vtkGetObjectMacro ( VolumeNode  ,
vtkMRMLVolumeNode   
)

The volume node to operate on

vtkSlicerSliceLayerLogic::vtkSetMacro ( IsLabelLayer  ,
int   
)
vtkSlicerSliceLayerLogic::vtkTypeRevisionMacro ( vtkSlicerSliceLayerLogic  ,
vtkSlicerLogic   
)

Member Data Documentation

vtkImageLogic* vtkSlicerSliceLayerLogic::AlphaLogic [protected]
vtkImageAppendComponents* vtkSlicerSliceLayerLogic::AppendComponents [protected]
vtkImageReslice* vtkSlicerSliceLayerLogic::DTIReslice [protected]
vtkImageExtractComponents* vtkSlicerSliceLayerLogic::DWIExtractComponent [protected]

VTK class instances that implement the DWI logic operations

Referenced by vtkSlicerSliceLayerLogic(), and ~vtkSlicerSliceLayerLogic().

vtkImageCast* vtkSlicerSliceLayerLogic::ResliceAlphaCast [protected]
vtkImageAppendComponents* vtkSlicerSliceLayerLogic::ResliceAppendComponents [protected]
vtkImageExtractComponents* vtkSlicerSliceLayerLogic::ResliceExtractAlpha [protected]
vtkImageExtractComponents* vtkSlicerSliceLayerLogic::ResliceExtractLuminance [protected]
vtkImageThreshold* vtkSlicerSliceLayerLogic::ResliceThreshold [protected]

the VTK class instances that implement this Logic's operations

Referenced by vtkSlicerSliceLayerLogic(), and ~vtkSlicerSliceLayerLogic().

vtkImageThreshold* vtkSlicerSliceLayerLogic::Threshold [protected]

TODO: make this a vtkAbstractTransform for non-linear.

Referenced by UpdateImageDisplay(), UpdateTransforms(), vtkSlicerSliceLayerLogic(), and ~vtkSlicerSliceLayerLogic().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1