Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLGlyphableVolumeSliceDisplayNode Class Reference

MRML node to represent display properties for tractography. More...

#include <Libs/MRML/Core/vtkMRMLGlyphableVolumeSliceDisplayNode.h>

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

List of all members.

Public Types

enum  { colorModeSolid = 0, colorModeScalar = 1, colorModeFunctionOfScalar = 2, colorModeUseCellScalars = 3 }
 Display Information: Geometry to display (not mutually exclusive) More...
typedef vtkMRMLModelDisplayNode Superclass

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
virtual const char * GetClassName ()
virtual int GetColorMode ()
 Display Information: ColorMode for ALL nodes.
virtual const char * GetNodeTagName ()
virtual vtkPolyData * GetOutputPolyData ()
virtual vtkImageData * GetSliceImage ()
virtual vtkPolyData * GetSliceOutputPolyData ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
virtual void SetColorMode (int)
void SetColorModeToFunctionOfScalar ()
void SetColorModeToScalar ()
void SetColorModeToSolid ()
void SetColorModeToUseCellScalars ()
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)
 Update the stored reference to another node in the scene.
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static
vtkMRMLGlyphableVolumeSliceDisplayNode
New ()
static
vtkMRMLGlyphableVolumeSliceDisplayNode
SafeDownCast (vtkObject *o)

Protected Member Functions

virtual vtkAlgorithmOutput * GetOutputPort ()
virtual vtkAlgorithmOutput * GetSliceOutputPort ()
void operator= (const vtkMRMLGlyphableVolumeSliceDisplayNode &)
virtual void SetInputToPolyDataPipeline (vtkPolyData *glyphPolyData)
 Ignore input polydata as it takes a volume slice as input.
 vtkMRMLGlyphableVolumeSliceDisplayNode ()
 Display Information: ColorMode for glyphs.
 vtkMRMLGlyphableVolumeSliceDisplayNode (const vtkMRMLGlyphableVolumeSliceDisplayNode &)
 ~vtkMRMLGlyphableVolumeSliceDisplayNode ()

Protected Attributes

int ColorMode
 Enumerated.
vtkImageData * SliceImage
vtkMatrix4x4 * SliceToXYMatrix
vtkTransform * SliceToXYTransform
vtkTransformPolyDataFilter * SliceToXYTransformer

Detailed Description

MRML node to represent display properties for tractography.

vtkMRMLGlyphableVolumeSliceDisplayNode nodes store display properties of trajectories from tractography in diffusion MRI data, including color type (by bundle, by fiber, or by scalar invariants), display on/off for tensor glyphs and display of trajectory as a line or tube.

Definition at line 34 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.


Member Typedef Documentation


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 

Definition at line 124 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.


Constructor & Destructor Documentation

vtkMRMLGlyphableVolumeSliceDisplayNode::vtkMRMLGlyphableVolumeSliceDisplayNode ( ) [protected]

Display Information: ColorMode for glyphs.

MRML nodes that are observed

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

Member Function Documentation

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::Copy ( vtkMRMLNode node) [virtual]

Copy the node's attributes to this object

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual vtkMRMLNode* vtkMRMLGlyphableVolumeSliceDisplayNode::CreateNodeInstance ( ) [virtual]

MRMLNode methods.

Reimplemented from vtkMRMLModelDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual const char* vtkMRMLGlyphableVolumeSliceDisplayNode::GetClassName ( ) [virtual]
virtual int vtkMRMLGlyphableVolumeSliceDisplayNode::GetColorMode ( ) [virtual]

Display Information: ColorMode for ALL nodes.

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

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

Get node XML tag name (like Volume, UnstructuredGrid)

Reimplemented from vtkMRMLModelDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 62 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

virtual vtkPolyData* vtkMRMLGlyphableVolumeSliceDisplayNode::GetOutputPolyData ( ) [virtual]

Return the glyph polydata for the input slice image. This is the polydata to use in a 3D view. Reimplemented to by-pass the check on the input polydata.

See also:
GetSliceOutputPolyData(), GetOutputPort()

Reimplemented from vtkMRMLModelDisplayNode.

virtual vtkAlgorithmOutput* vtkMRMLGlyphableVolumeSliceDisplayNode::GetOutputPort ( ) [protected, virtual]

Return the output of the glyph producer for the input image data. The output is connected as the input of the slice transform. It must be reimplemented in subclasses.

See also:
GetOutputPolyData(), GetSliceOutputPort()

Reimplemented from vtkMRMLModelDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual vtkImageData* vtkMRMLGlyphableVolumeSliceDisplayNode::GetSliceImage ( ) [virtual]
virtual vtkPolyData* vtkMRMLGlyphableVolumeSliceDisplayNode::GetSliceOutputPolyData ( ) [virtual]

Return the glyph polyData transfomed to slice XY. This is the polydata to use in a 2D slice.

See also:
GetOutputPolyData(), GetSliceOutputPort()
virtual vtkAlgorithmOutput* vtkMRMLGlyphableVolumeSliceDisplayNode::GetSliceOutputPort ( ) [protected, virtual]

Return the glyph output transfomed to slice XY. Return the output of the glyph producer for the entire volume.

See also:
GetSliceOutputPolyData(), GetOutputPort()
virtual int vtkMRMLGlyphableVolumeSliceDisplayNode::IsA ( const char *  type) [virtual]
static int vtkMRMLGlyphableVolumeSliceDisplayNode::IsTypeOf ( const char *  type) [static]
static vtkMRMLGlyphableVolumeSliceDisplayNode* vtkMRMLGlyphableVolumeSliceDisplayNode::New ( ) [static]
void vtkMRMLGlyphableVolumeSliceDisplayNode::operator= ( const vtkMRMLGlyphableVolumeSliceDisplayNode ) [protected]
void vtkMRMLGlyphableVolumeSliceDisplayNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned  long,
void *   
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLModelDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

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

Read node attributes from XML (MRML) file

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

static vtkMRMLGlyphableVolumeSliceDisplayNode* vtkMRMLGlyphableVolumeSliceDisplayNode::SafeDownCast ( vtkObject *  o) [static]
virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::SetColorMode ( int  ) [virtual]
void vtkMRMLGlyphableVolumeSliceDisplayNode::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 in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 156 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

void vtkMRMLGlyphableVolumeSliceDisplayNode::SetColorModeToScalar ( ) [inline]

Color according to the tensors using various scalar invariants.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 149 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

void vtkMRMLGlyphableVolumeSliceDisplayNode::SetColorModeToSolid ( ) [inline]

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

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 143 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

void vtkMRMLGlyphableVolumeSliceDisplayNode::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 in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 167 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::SetInputToPolyDataPipeline ( vtkPolyData *  glyphPolyData) [protected, virtual]

Ignore input polydata as it takes a volume slice as input.

Reimplemented from vtkMRMLModelDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::SetSliceGlyphRotationMatrix ( vtkMatrix4x4 *  matrix) [virtual]

Set slice to IJK transformation

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::SetSliceImage ( vtkImageData *  image) [virtual]

Set imageData of a volume slice. This is used as the input of the display pipeline instead of SetInputPolyData().

See also:
GetOutputPolyData(), SetInputPolyData()

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::SetSlicePositionMatrix ( vtkMatrix4x4 *  matrix) [virtual]

Set slice to RAS transformation

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::UpdatePolyDataPipeline ( ) [virtual]

Update the pipeline based on this node attributes

Reimplemented from vtkMRMLModelDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::UpdateReferenceID ( const char *  oldID,
const char *  newID 
) [inline, virtual]

Update the stored reference to another node in the scene.

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

Definition at line 69 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::UpdateReferences ( ) [virtual]

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

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

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

Finds the storage node and read the data

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.

virtual void vtkMRMLGlyphableVolumeSliceDisplayNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

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

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.


Member Data Documentation

Enumerated.

Definition at line 207 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

Definition at line 200 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

Definition at line 203 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

Definition at line 201 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.

vtkTransformPolyDataFilter* vtkMRMLGlyphableVolumeSliceDisplayNode::SliceToXYTransformer [protected]

Definition at line 202 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.


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