vtkMRMLDiffusionTensorVolumeDisplayNode Class Reference

#include <vtkMRMLDiffusionTensorVolumeDisplayNode.h>

Inheritance diagram for vtkMRMLDiffusionTensorVolumeDisplayNode:
vtkMRMLGlyphableVolumeDisplayNode vtkMRMLScalarVolumeDisplayNode vtkMRMLVolumeDisplayNode vtkMRMLDisplayNode vtkMRMLNode vtkObject

List of all members.

Public Member Functions

virtual void AddSliceGlyphDisplayNodes (vtkMRMLVolumeNode *node)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
virtual vtkImageDataGetImageData ()
virtual const charGetNodeTagName ()
virtual const charGetScalarInvariantAsString ()
virtual std::vector
< vtkMRMLGlyphableVolumeSliceDisplayNode * > 
GetSliceGlyphDisplayNodes (vtkMRMLVolumeNode *node)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
virtual void SetImageData (vtkImageData *imageData)
 Display Information.
void SetScalarInvariantToFractionalAnisotropy ()
void SetScalarInvariantToLinearMeasure ()
void SetScalarInvariantToPlanarMeasure ()
void SetScalarInvariantToRelativeAnisotropy ()
 Set scalar invariant to relative anisotropy.
void SetScalarInvariantToSphericalMeasure ()
void SetScalarInvariantToTrace ()
virtual void UpdateImageDataPipeline ()
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetMacro (ScalarInvariant, int)
 vtkGetObjectMacro (ShiftScale, vtkImageShiftScale)
 vtkGetObjectMacro (DTIMathematicsAlpha, vtkDiffusionTensorMathematicsSimple)
 vtkGetObjectMacro (DTIMathematics, vtkDiffusionTensorMathematicsSimple)
 vtkSetMacro (ScalarInvariant, int)
 vtkTypeMacro (vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static
vtkMRMLDiffusionTensorVolumeDisplayNode
New ()

Protected Member Functions

void operator= (const vtkMRMLDiffusionTensorVolumeDisplayNode &)
 vtkMRMLDiffusionTensorVolumeDisplayNode (const vtkMRMLDiffusionTensorVolumeDisplayNode &)
 vtkMRMLDiffusionTensorVolumeDisplayNode ()
 ~vtkMRMLDiffusionTensorVolumeDisplayNode ()

Protected Attributes

vtkDiffusionTensorGlyphDiffusionTensorGlyphFilter
vtkDiffusionTensorMathematicsSimpleDTIMathematics
 used for main scalar invarant (can be 1 or 3 component)
vtkDiffusionTensorMathematicsSimpleDTIMathematicsAlpha
 used for calculating single component magnitude for color images
vtkImageExtractComponents * ExtractComponents
vtkImageCast * ImageCast
vtkImageMathematics * ImageMath
int ScalarInvariant
 Scalar display parameters.
vtkImageShiftScaleShiftScale

Constructor & Destructor Documentation

vtkMRMLDiffusionTensorVolumeDisplayNode::vtkMRMLDiffusionTensorVolumeDisplayNode (  )  [protected]
vtkMRMLDiffusionTensorVolumeDisplayNode::~vtkMRMLDiffusionTensorVolumeDisplayNode (  )  [protected]
vtkMRMLDiffusionTensorVolumeDisplayNode::vtkMRMLDiffusionTensorVolumeDisplayNode ( const vtkMRMLDiffusionTensorVolumeDisplayNode  )  [protected]

Member Function Documentation

void vtkMRMLDiffusionTensorVolumeDisplayNode::AddSliceGlyphDisplayNodes ( vtkMRMLVolumeNode node  )  [virtual]
void vtkMRMLDiffusionTensorVolumeDisplayNode::Copy ( vtkMRMLNode node  )  [virtual]

Copy the node's attributes to this object

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References vtkMRMLNode::EndModify(), ScalarInvariant, and vtkMRMLNode::StartModify().

vtkMRMLNode * vtkMRMLDiffusionTensorVolumeDisplayNode::CreateNodeInstance (  )  [virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References autoSlicerTracto2regions::ret.

vtkImageData * vtkMRMLDiffusionTensorVolumeDisplayNode::GetImageData (  )  [virtual]

Gets ImageData converted from the real data in the node

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

References vtkMRMLScalarVolumeDisplayNode::AppendComponents, DTIMathematics, and UpdateImageDataPipeline().

virtual const char* vtkMRMLDiffusionTensorVolumeDisplayNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual const char* vtkMRMLDiffusionTensorVolumeDisplayNode::GetScalarInvariantAsString (  )  [inline, virtual]

Return a text string describing the ScalarInvariant variable

References vtkMRMLDiffusionTensorDisplayPropertiesNode::GetScalarEnumAsString().

Referenced by vtkSlicerDiffusionTensorVolumeDisplayWidget::UpdateWidgetFromMRML().

std::vector< vtkMRMLGlyphableVolumeSliceDisplayNode * > vtkMRMLDiffusionTensorVolumeDisplayNode::GetSliceGlyphDisplayNodes ( vtkMRMLVolumeNode node  )  [virtual]
vtkMRMLDiffusionTensorVolumeDisplayNode * vtkMRMLDiffusionTensorVolumeDisplayNode::New (  )  [static]
void vtkMRMLDiffusionTensorVolumeDisplayNode::operator= ( const vtkMRMLDiffusionTensorVolumeDisplayNode  )  [protected]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

void vtkMRMLDiffusionTensorVolumeDisplayNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References ScalarInvariant.

void vtkMRMLDiffusionTensorVolumeDisplayNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

void vtkMRMLDiffusionTensorVolumeDisplayNode::ReadXMLAttributes ( const char **  atts  )  [virtual]

Set node attributes

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References vtkMRMLNode::EndModify(), and vtkMRMLNode::StartModify().

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetImageData ( vtkImageData imageData  )  [virtual]

Display Information.

MRML nodes that are observed Sets vtkImageData to be converted to displayable vtkImageData

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References DTIMathematics, and DTIMathematicsAlpha.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToFractionalAnisotropy (  )  [inline]

Set scalar invariant to FA (normalized variance of eigenvalues)

References vtkMRMLDiffusionTensorDisplayPropertiesNode::FractionalAnisotropy.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToLinearMeasure (  )  [inline]

Set scalar invariant to C_L (Westin's linear measure)

References vtkMRMLDiffusionTensorDisplayPropertiesNode::LinearMeasure.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToPlanarMeasure (  )  [inline]

Set scalar invariant to C_P (Westin's planar measure)

References vtkMRMLDiffusionTensorDisplayPropertiesNode::PlanarMeasure.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToRelativeAnisotropy (  )  [inline]

Set scalar invariant to relative anisotropy.

References vtkMRMLDiffusionTensorDisplayPropertiesNode::RelativeAnisotropy.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToSphericalMeasure (  )  [inline]

Set scalar invariant to C_S (Westin's spherical measure)

References vtkMRMLDiffusionTensorDisplayPropertiesNode::SphericalMeasure.

void vtkMRMLDiffusionTensorVolumeDisplayNode::SetScalarInvariantToTrace (  )  [inline]

Set scalar invariant to trace (sum of eigenvalues).

References vtkMRMLDiffusionTensorDisplayPropertiesNode::Trace.

void vtkMRMLDiffusionTensorVolumeDisplayNode::UpdateImageDataPipeline (  )  [virtual]
void vtkMRMLDiffusionTensorVolumeDisplayNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]

Update the stored reference to another node in the scene

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

void vtkMRMLDiffusionTensorVolumeDisplayNode::UpdateReferences (  )  [virtual]

Updates this node if it depends on other nodes when the node is deleted in the scene

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

void vtkMRMLDiffusionTensorVolumeDisplayNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]

Finds the storage node and read the data

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

vtkMRMLDiffusionTensorVolumeDisplayNode::vtkGetMacro ( ScalarInvariant  ,
int   
)

Get type of scalar invariant (tensor-derived scalar, invariant to tensor rotation) selected for display.

vtkMRMLDiffusionTensorVolumeDisplayNode::vtkGetObjectMacro ( ShiftScale  ,
vtkImageShiftScale   
)
vtkMRMLDiffusionTensorVolumeDisplayNode::vtkGetObjectMacro ( DTIMathematicsAlpha  ,
vtkDiffusionTensorMathematicsSimple   
)
vtkMRMLDiffusionTensorVolumeDisplayNode::vtkGetObjectMacro ( DTIMathematics  ,
vtkDiffusionTensorMathematicsSimple   
)
vtkMRMLDiffusionTensorVolumeDisplayNode::vtkSetMacro ( ScalarInvariant  ,
int   
)

Get type of scalar invariant (tensor-derived scalar, invariant to tensor rotation) selected for display.

vtkMRMLDiffusionTensorVolumeDisplayNode::vtkTypeMacro ( vtkMRMLDiffusionTensorVolumeDisplayNode  ,
vtkMRMLGlyphableVolumeDisplayNode   
)
void vtkMRMLDiffusionTensorVolumeDisplayNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

References ScalarInvariant.


Member Data Documentation

used for calculating single component magnitude for color images

Referenced by SetImageData(), UpdateImageDataPipeline(), vtkMRMLDiffusionTensorVolumeDisplayNode(), and ~vtkMRMLDiffusionTensorVolumeDisplayNode().

vtkImageExtractComponents* vtkMRMLDiffusionTensorVolumeDisplayNode::ExtractComponents [protected]
vtkImageMathematics* vtkMRMLDiffusionTensorVolumeDisplayNode::ImageMath [protected]

Scalar display parameters.

Referenced by Copy(), PrintSelf(), vtkMRMLDiffusionTensorVolumeDisplayNode(), and WriteXML().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1