|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
MRML node to represent display properties for tractography. More...
#include <Libs/MRML/Core/vtkMRMLGlyphableVolumeSliceDisplayNode.h>


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 vtkMRMLNode * | CreateNodeInstance () |
| 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 |
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.
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
Definition at line 38 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
| 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
Definition at line 124 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
| vtkMRMLGlyphableVolumeSliceDisplayNode::vtkMRMLGlyphableVolumeSliceDisplayNode | ( | ) | [protected] |
Display Information: ColorMode for glyphs.
MRML nodes that are observed
| vtkMRMLGlyphableVolumeSliceDisplayNode::~vtkMRMLGlyphableVolumeSliceDisplayNode | ( | ) | [protected] |
| vtkMRMLGlyphableVolumeSliceDisplayNode::vtkMRMLGlyphableVolumeSliceDisplayNode | ( | const vtkMRMLGlyphableVolumeSliceDisplayNode & | ) | [protected] |
| 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] |
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| 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.
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.
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.
| 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.
| virtual int vtkMRMLGlyphableVolumeSliceDisplayNode::IsA | ( | const char * | type | ) | [virtual] |
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| static int vtkMRMLGlyphableVolumeSliceDisplayNode::IsTypeOf | ( | const char * | type | ) | [static] |
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| static vtkMRMLGlyphableVolumeSliceDisplayNode* vtkMRMLGlyphableVolumeSliceDisplayNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| void vtkMRMLGlyphableVolumeSliceDisplayNode::operator= | ( | const vtkMRMLGlyphableVolumeSliceDisplayNode & | ) | [protected] |
| void vtkMRMLGlyphableVolumeSliceDisplayNode::PrintSelf | ( | ostream & | os, |
| vtkIndent | indent | ||
| ) |
Reimplemented from vtkMRMLDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| 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] |
Reimplemented from vtkMRMLModelDisplayNode.
Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode.
| 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().
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.
int vtkMRMLGlyphableVolumeSliceDisplayNode::ColorMode [protected] |
Enumerated.
Definition at line 207 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
vtkImageData* vtkMRMLGlyphableVolumeSliceDisplayNode::SliceImage [protected] |
Definition at line 200 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
vtkMatrix4x4* vtkMRMLGlyphableVolumeSliceDisplayNode::SliceToXYMatrix [protected] |
Definition at line 203 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
vtkTransform* vtkMRMLGlyphableVolumeSliceDisplayNode::SliceToXYTransform [protected] |
Definition at line 201 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
vtkTransformPolyDataFilter* vtkMRMLGlyphableVolumeSliceDisplayNode::SliceToXYTransformer [protected] |
Definition at line 202 of file vtkMRMLGlyphableVolumeSliceDisplayNode.h.
1.7.4