15#ifndef __vtkMRMLVectorVolumeDisplayNode_h
16#define __vtkMRMLVectorVolumeDisplayNode_h
20class vtkAlgorithmOutput;
22class vtkImageShiftScale;
23class vtkImageExtractComponents;
24class vtkImageRGBToHSI;
40 void PrintSelf(ostream& os, vtkIndent indent)
override;
50 void WriteXML(ostream& of,
int indent)
override;
66 scalarModeMagnitude = 0
68 vtkGetMacro(ScalarMode,
int);
69 vtkSetMacro(ScalarMode,
int);
72 this->SetScalarMode(this->scalarModeMagnitude);
80 vtkGetMacro(GlyphMode,
int);
81 vtkSetMacro(GlyphMode,
int);
84 this->SetGlyphMode(this->glyphModeLines);
87 this->SetGlyphMode(this->glyphModeTubes);
108 std::vector< vtkMRMLGlyphableVolumeSliceDisplayNode*>
111 return std::vector< vtkMRMLGlyphableVolumeSliceDisplayNode*>();
116 vtkGetObjectMacro (ShiftScale, vtkImageShiftScale);
117 vtkGetObjectMacro (RGBToHSI, vtkImageRGBToHSI);
118 vtkGetObjectMacro (ExtractIntensity, vtkImageExtractComponents);
119 vtkGetObjectMacro (AppendComponents, vtkImageAppendComponents);
120 vtkGetObjectMacro (Threshold, vtkImageThreshold);
MRML node for representing a volume display attributes.
Abstract Superclass for all specific types of MRML nodes.
MRML node for representing a volume (image stack).
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
vtkAlgorithmOutput * GetInputImageDataConnection() override
Get the input of the pipeline.
void PrintSelf(ostream &os, vtkIndent indent) override
void SetScalarModeToMagnitude()
void ReadXMLAttributes(const char **atts) override
Set node attributes.
void ProcessMRMLEvents(vtkObject *, unsigned long, void *) override
alternative method to propagate events generated in Display nodes
~vtkMRMLVectorVolumeDisplayNode() override
std::vector< vtkMRMLGlyphableVolumeSliceDisplayNode * > GetSliceGlyphDisplayNodes(vtkMRMLVolumeNode *vtkNotUsed(node)) override
void SetGlyphModeToLines()
void UpdateImageDataPipeline() override
Update the pipeline based on this node attributes.
void operator=(const vtkMRMLVectorVolumeDisplayNode &)
vtkMRMLCopyContentMacro(vtkMRMLVectorVolumeDisplayNode)
void SetInputToImageDataPipeline(vtkAlgorithmOutput *imageDataConnection) override
Set the input of the pipeline.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
void SetGlyphModeToTubes()
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void SetDefaultColorMap() override
set gray colormap
vtkImageRGBToHSI * RGBToHSI
vtkImageShiftScale * ShiftScale
vtkAlgorithmOutput * GetScalarImageDataConnection() override
vtkMRMLVectorVolumeDisplayNode()
vtkImageExtractComponents * ExtractIntensity
static vtkMRMLVectorVolumeDisplayNode * New()
vtkMRMLVectorVolumeDisplayNode(const vtkMRMLVectorVolumeDisplayNode &)
MRML node for representing a volume (image stack).