vtkMRMLDiffusionTensorVolumeSliceDisplayNode Class Reference

#include <vtkMRMLDiffusionTensorVolumeSliceDisplayNode.h>

Inheritance diagram for vtkMRMLDiffusionTensorVolumeSliceDisplayNode:
vtkMRMLGlyphableVolumeSliceDisplayNode vtkMRMLModelDisplayNode vtkMRMLDisplayNode vtkMRMLNode vtkObject

List of all members.

Public Types

enum  { colorModeSolid = 0, colorModeScalar = 1, colorModeFunctionOfScalar = 2, colorModeUseCellScalars = 3 }
 

Display Information: Geometry to display (not mutually exclusive).

More...

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
vtkMRMLDiffusionTensorDisplayPropertiesNodeGetDiffusionTensorDisplayPropertiesNode ()
 Display Information: ColorMode for glyphs.
virtual const charGetNodeTagName ()
virtual vtkPolyData * GetPolyData ()
virtual vtkPolyData * GetPolyDataTransformedToSlice ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
void SetAndObserveDiffusionTensorDisplayPropertiesNodeID (const char *ID)
void SetColorModeToFunctionOfScalar ()
void SetColorModeToScalar ()
void SetColorModeToSolid ()
void SetColorModeToUseCellScalars ()
void SetPolyData (vtkPolyData *glyphPolyData)
virtual void SetSliceGlyphRotationMatrix (vtkMatrix4x4 *matrix)
virtual void SetSliceImage (vtkImageData *image)
virtual void SetSlicePositionMatrix (vtkMatrix4x4 *matrix)
virtual void UpdatePolyDataPipeline ()
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetMacro (ColorMode, int)
 Display Information: ColorMode for ALL nodes.
 vtkGetStringMacro (DiffusionTensorDisplayPropertiesNodeID)
 vtkSetMacro (ColorMode, int)
 vtkTypeMacro (vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static
vtkMRMLDiffusionTensorVolumeSliceDisplayNode
New ()

Protected Member Functions

void operator= (const vtkMRMLDiffusionTensorVolumeSliceDisplayNode &)
 vtkMRMLDiffusionTensorVolumeSliceDisplayNode (const vtkMRMLDiffusionTensorVolumeSliceDisplayNode &)
 vtkMRMLDiffusionTensorVolumeSliceDisplayNode ()
 vtkSetReferenceStringMacro (DiffusionTensorDisplayPropertiesNodeID)
 ~vtkMRMLDiffusionTensorVolumeSliceDisplayNode ()

Protected Attributes

int ColorMode
 Enumerated.
vtkMRMLDiffusionTensorDisplayPropertiesNodeDiffusionTensorDisplayPropertiesNode
 ALL MRML nodes.
charDiffusionTensorDisplayPropertiesNodeID
vtkDiffusionTensorGlyphDiffusionTensorGlyphFilter

Member Enumeration Documentation

anonymous enum

Display Information: Geometry to display (not mutually exclusive).

Display Information: Color Mode 0) solid color by group 1) color by scalar invariant 2) color by avg scalar invariant 3) color by other

Enumerator:
colorModeSolid 
colorModeScalar 
colorModeFunctionOfScalar 
colorModeUseCellScalars 

Constructor & Destructor Documentation

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

Member Function Documentation

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::Copy ( vtkMRMLNode node  )  [virtual]
vtkMRMLNode * vtkMRMLDiffusionTensorVolumeSliceDisplayNode::CreateNodeInstance ( void   )  [virtual]

MRMLNode methods.

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References autoSlicerTracto2regions::ret.

vtkMRMLDiffusionTensorDisplayPropertiesNode * vtkMRMLDiffusionTensorVolumeSliceDisplayNode::GetDiffusionTensorDisplayPropertiesNode (  ) 
virtual const char* vtkMRMLDiffusionTensorVolumeSliceDisplayNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, UnstructuredGrid)

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

vtkPolyData * vtkMRMLDiffusionTensorVolumeSliceDisplayNode::GetPolyData (  )  [virtual]
vtkPolyData * vtkMRMLDiffusionTensorVolumeSliceDisplayNode::GetPolyDataTransformedToSlice (  )  [virtual]
vtkMRMLDiffusionTensorVolumeSliceDisplayNode * vtkMRMLDiffusionTensorVolumeSliceDisplayNode::New (  )  [static]
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::operator= ( const vtkMRMLDiffusionTensorVolumeSliceDisplayNode  )  [protected]
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

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

Read node attributes from XML (MRML) file

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

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

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetAndObserveDiffusionTensorDisplayPropertiesNodeID ( const char ID  ) 
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetColorModeToFunctionOfScalar (  )  [inline]

Color according to the tensors using a function of scalar invariants along the tract. This enables coloring by average FA, for example.

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetColorModeToScalar (  )  [inline]

Color according to the tensors using various scalar invariants.

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetColorModeToSolid (  )  [inline]

Color by solid color (for example the whole fiber bundle red. blue, etc.)

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetColorModeToUseCellScalars (  )  [inline]

Use to color by the active cell scalars. This is intended to support external processing of fibers, for example to label each with the distance of that fiber from an fMRI activation. Then by making that information the active cell scalar field, this will allow coloring by that information. TO DO: make sure this information can be saved with the tract, save name of active scalar field if needed.

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetPolyData ( vtkPolyData *  glyphPolyData  ) 

Sets polydata for glyph input (usually stored in FiberBundle node)

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetSliceGlyphRotationMatrix ( vtkMatrix4x4 *  matrix  )  [virtual]
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetSliceImage ( vtkImageData image  )  [virtual]

Set ImageData for a volume slice

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References DiffusionTensorGlyphFilter.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetSlicePositionMatrix ( vtkMatrix4x4 *  matrix  )  [virtual]
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::UpdatePolyDataPipeline (  )  [virtual]
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]

Update the stored reference to another node in the scene

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References DiffusionTensorDisplayPropertiesNodeID.

void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::UpdateReferences (  )  [virtual]

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

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References DiffusionTensorDisplayPropertiesNodeID, vtkMRMLScene::GetNodeByID(), vtkMRMLNode::Scene, and SetAndObserveDiffusionTensorDisplayPropertiesNodeID().

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

Finds the storage node and read the data

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References SetAndObserveDiffusionTensorDisplayPropertiesNodeID().

vtkMRMLDiffusionTensorVolumeSliceDisplayNode::vtkGetMacro ( ColorMode  ,
int   
)

Display Information: ColorMode for ALL nodes.

Description: Color mode for glyphs. The color modes are mutually exclusive.

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

vtkMRMLDiffusionTensorVolumeSliceDisplayNode::vtkGetStringMacro ( DiffusionTensorDisplayPropertiesNodeID   ) 

Get ID of diffusion tensor display MRML object for fiber glyph.

vtkMRMLDiffusionTensorVolumeSliceDisplayNode::vtkSetMacro ( ColorMode  ,
int   
)
vtkMRMLDiffusionTensorVolumeSliceDisplayNode::vtkSetReferenceStringMacro ( DiffusionTensorDisplayPropertiesNodeID   )  [protected]
vtkMRMLDiffusionTensorVolumeSliceDisplayNode::vtkTypeMacro ( vtkMRMLDiffusionTensorVolumeSliceDisplayNode  ,
vtkMRMLGlyphableVolumeSliceDisplayNode   
)
void vtkMRMLDiffusionTensorVolumeSliceDisplayNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

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

Reimplemented from vtkMRMLGlyphableVolumeSliceDisplayNode.

References DiffusionTensorDisplayPropertiesNodeID.


Member Data Documentation


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1