#include <vtkMRMLDiffusionTensorVolumeDisplayNode.h>
| vtkMRMLDiffusionTensorVolumeDisplayNode::vtkMRMLDiffusionTensorVolumeDisplayNode | ( | ) | [protected] |
References DiffusionTensorGlyphFilter, DTIMathematics, DTIMathematicsAlpha, ExtractComponents, vtkMRMLDiffusionTensorDisplayPropertiesNode::FractionalAnisotropy, ImageCast, ImageMath, vtkMRMLScalarVolumeDisplayNode::MapToWindowLevelColors, New(), ScalarInvariant, ShiftScale, TestScriptedActor::sphere, vtkMRMLScalarVolumeDisplayNode::Threshold, and vtkMRMLGlyphableVolumeDisplayNode::VisualizationMode.
| vtkMRMLDiffusionTensorVolumeDisplayNode::~vtkMRMLDiffusionTensorVolumeDisplayNode | ( | ) | [protected] |
References DiffusionTensorGlyphFilter, DTIMathematics, DTIMathematicsAlpha, ExtractComponents, ImageCast, ImageMath, and ShiftScale.
| vtkMRMLDiffusionTensorVolumeDisplayNode::vtkMRMLDiffusionTensorVolumeDisplayNode | ( | const vtkMRMLDiffusionTensorVolumeDisplayNode & | ) | [protected] |
| void vtkMRMLDiffusionTensorVolumeDisplayNode::AddSliceGlyphDisplayNodes | ( | vtkMRMLVolumeNode * | node | ) | [virtual] |
add slice glyph display nodes if not already present and return it
References vtkMRMLDisplayableNode::AddAndObserveDisplayNodeID(), vtkMRMLScene::AddNode(), vtkMRMLNode::EndModify(), vtkMRMLNode::GetScene(), GetSliceGlyphDisplayNodes(), New(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetAndObserveDiffusionTensorDisplayPropertiesNodeID(), vtkMRMLDiffusionTensorDisplayPropertiesNode::SetLineGlyphResolution(), and vtkMRMLNode::StartModify().
| 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] |
get associated slice glyph display node or NULL if not set
References vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), and mathExample::n.
Referenced by AddSliceGlyphDisplayNodes(), vtkSlicerDiffusionTestingWidget::CreateGlyphs(), vtkSlicerDiffusionTensorVolumeGlyphDisplayWidget::SetDiffusionTensorVolumeNode(), and vtkSlicerDiffusionTestingWidget::UpdateGlyphSpacing().
| vtkMRMLDiffusionTensorVolumeDisplayNode * vtkMRMLDiffusionTensorVolumeDisplayNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.
References autoSlicerTracto2regions::ret.
Referenced by AddSliceGlyphDisplayNodes(), and vtkMRMLDiffusionTensorVolumeDisplayNode().
| 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] |
Update the pipeline based on this node attributes
Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.
References vtkMRMLScalarVolumeDisplayNode::AlphaLogic, vtkMRMLScalarVolumeDisplayNode::AppendComponents, vtkMRMLDiffusionTensorDisplayPropertiesNode::ColorMode, vtkMRMLDiffusionTensorDisplayPropertiesNode::ColorOrientation, vtkMRMLDiffusionTensorDisplayPropertiesNode::ColorOrientationMiddleEigenvector, vtkMRMLDiffusionTensorDisplayPropertiesNode::ColorOrientationMinEigenvector, DTIMathematics, DTIMathematicsAlpha, ExtractComponents, vtkMRMLDiffusionTensorDisplayPropertiesNode::FractionalAnisotropy, ImageCast, ImageMath, vtkMRMLScalarVolumeDisplayNode::Level, vtkMRMLScalarVolumeDisplayNode::MapToColors, vtkMRMLScalarVolumeDisplayNode::MapToWindowLevelColors, min, ShiftScale, vtkMRMLScalarVolumeDisplayNode::Threshold, and vtkMRMLScalarVolumeDisplayNode::Window.
Referenced by GetImageData().
| 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.
vtkDiffusionTensorGlyph* vtkMRMLDiffusionTensorVolumeDisplayNode::DiffusionTensorGlyphFilter [protected] |
Referenced by vtkMRMLDiffusionTensorVolumeDisplayNode(), and ~vtkMRMLDiffusionTensorVolumeDisplayNode().
vtkDiffusionTensorMathematicsSimple* vtkMRMLDiffusionTensorVolumeDisplayNode::DTIMathematics [protected] |
used for main scalar invarant (can be 1 or 3 component)
Referenced by GetImageData(), SetImageData(), UpdateImageDataPipeline(), vtkMRMLDiffusionTensorVolumeDisplayNode(), and ~vtkMRMLDiffusionTensorVolumeDisplayNode().
vtkDiffusionTensorMathematicsSimple* vtkMRMLDiffusionTensorVolumeDisplayNode::DTIMathematicsAlpha [protected] |
used for calculating single component magnitude for color images
Referenced by SetImageData(), UpdateImageDataPipeline(), vtkMRMLDiffusionTensorVolumeDisplayNode(), and ~vtkMRMLDiffusionTensorVolumeDisplayNode().
vtkImageExtractComponents* vtkMRMLDiffusionTensorVolumeDisplayNode::ExtractComponents [protected] |
vtkImageCast* vtkMRMLDiffusionTensorVolumeDisplayNode::ImageCast [protected] |
vtkImageMathematics* vtkMRMLDiffusionTensorVolumeDisplayNode::ImageMath [protected] |
Scalar display parameters.
Referenced by Copy(), PrintSelf(), vtkMRMLDiffusionTensorVolumeDisplayNode(), and WriteXML().
1.6.1