Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLVectorVolumeDisplayNode.h
Go to the documentation of this file.
1/*=auto=========================================================================
2
3 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
4
5 See COPYRIGHT.txt
6 or http://www.slicer.org/copyright/copyright.txt for details.
7
8 Program: 3D Slicer
9 Module: $RCSfile: vtkMRMLVectorVolumeDisplayNode.h,v $
10 Date: $Date: 2006/03/19 17:12:29 $
11 Version: $Revision: 1.3 $
12
13=========================================================================auto=*/
14
15#ifndef __vtkMRMLVectorVolumeDisplayNode_h
16#define __vtkMRMLVectorVolumeDisplayNode_h
17
19
20class vtkAlgorithmOutput;
21class vtkImageData;
22class vtkImageShiftScale;
23class vtkImageExtractComponents;
24class vtkImageRGBToHSI;
25
36{
37public:
40 void PrintSelf(ostream& os, vtkIndent indent) override;
41
43
46 void ReadXMLAttributes(const char** atts) override;
47
50 void WriteXML(ostream& of, int indent) override;
51
55
58 const char* GetNodeTagName() override { return "VectorVolumeDisplay"; }
59
60 //--------------------------------------------------------------------------
62 //--------------------------------------------------------------------------
63
64 enum
65 {
67 };
68
69 vtkGetMacro(ScalarMode, int);
70 vtkSetMacro(ScalarMode, int);
71
73
74 enum
75 {
78 };
79 vtkGetMacro(GlyphMode, int);
80 vtkSetMacro(GlyphMode, int);
81
84
85 // virtual vtkPolyData* ExecuteGlyphPipeLineAndGetPolyData( vtkImageData* ) {return nullptr;};
86
87 void SetDefaultColorMap() override {}
88
91 void ProcessMRMLEvents(vtkObject* /*caller*/, unsigned long /*event*/, void* /*callData*/) override;
92
94 vtkAlgorithmOutput* GetInputImageDataConnection() override;
95
96 void UpdateImageDataPipeline() override;
97
101 std::vector<vtkMRMLGlyphableVolumeSliceDisplayNode*> GetSliceGlyphDisplayNodes(vtkMRMLVolumeNode* vtkNotUsed(node)) override
102 {
103 return std::vector<vtkMRMLGlyphableVolumeSliceDisplayNode*>();
104 }
105
108 vtkGetObjectMacro(ShiftScale, vtkImageShiftScale);
109 vtkGetObjectMacro(RGBToHSI, vtkImageRGBToHSI);
110 vtkGetObjectMacro(ExtractIntensity, vtkImageExtractComponents);
111 vtkGetObjectMacro(AppendComponents, vtkImageAppendComponents);
112 vtkGetObjectMacro(Threshold, vtkImageThreshold);
113
114protected:
119
121 void SetInputToImageDataPipeline(vtkAlgorithmOutput* imageDataConnection) override;
122 vtkAlgorithmOutput* GetScalarImageDataConnection() override;
123
126
127 vtkImageShiftScale* ShiftScale;
128 vtkImageRGBToHSI* RGBToHSI;
129 vtkImageExtractComponents* ExtractIntensity;
130};
131
132#endif
Abstract Superclass for all specific types of MRML nodes.
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
vtkAlgorithmOutput * GetInputImageDataConnection() override
Get the input of the pipeline.
virtual void SetGlyphMode(int)
void PrintSelf(ostream &os, vtkIndent indent) override
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 UpdateImageDataPipeline() override
Update the pipeline based on this node attributes.
virtual void SetScalarMode(int)
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 WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void SetDefaultColorMap() override
set gray colormap
vtkAlgorithmOutput * GetScalarImageDataConnection() override
static vtkMRMLVectorVolumeDisplayNode * New()
vtkMRMLVectorVolumeDisplayNode(const vtkMRMLVectorVolumeDisplayNode &)
MRML node for representing a volume (image stack).