15 #ifndef __vtkMRMLVolumeRenderingDisplayNode_h 16 #define __vtkMRMLVolumeRenderingDisplayNode_h 19 #include "vtkSlicerVolumeRenderingModuleMRMLExport.h" 37 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
43 virtual void WriteXML(ostream& of,
int indent) VTK_OVERRIDE;
52 virtual
void UpdateReferenceID(const
char *oldID, const
char *newID) VTK_OVERRIDE;
56 virtual
void UpdateReferences() VTK_OVERRIDE;
59 virtual
void UpdateScene(
vtkMRMLScene *scene) VTK_OVERRIDE;
62 vtkGetStringMacro (VolumeNodeID);
63 void SetAndObserveVolumeNodeID(const
char *volumeNodeID);
69 vtkGetStringMacro (VolumePropertyNodeID);
70 void SetAndObserveVolumePropertyNodeID(const
char *volumePropertyNodeID);
76 vtkGetStringMacro (ROINodeID);
77 void SetAndObserveROINodeID(const
char *roiNodeID);
83 vtkSetMacro(CroppingEnabled,
int);
84 vtkGetMacro(CroppingEnabled,
int);
85 vtkBooleanMacro(CroppingEnabled,
int);
92 vtkSetMacro(EstimatedSampleDistance,
double);
93 vtkGetMacro(EstimatedSampleDistance,
double);
96 vtkSetMacro(ExpectedFPS,
double);
97 vtkGetMacro(ExpectedFPS,
double);
105 vtkSetMacro(PerformanceControl,
int);
106 vtkGetMacro(PerformanceControl,
int);
108 vtkGetMacro (GPUMemorySize,
int);
109 vtkSetMacro (GPUMemorySize,
int);
118 IllustrativeContextPreservingExploration
121 vtkSetVector2Macro(Threshold,
double);
122 vtkGetVectorMacro(Threshold,
double, 2);
124 vtkGetMacro(FollowVolumeDisplayNode,
int);
125 vtkSetMacro(FollowVolumeDisplayNode,
int);
127 vtkGetMacro(IgnoreVolumeDisplayNodeThreshold,
int);
128 vtkSetMacro(IgnoreVolumeDisplayNodeThreshold,
int);
130 vtkGetMacro(UseSingleVolumeProperty,
int);
131 vtkSetMacro(UseSingleVolumeProperty,
int);
133 vtkSetVector2Macro(WindowLevel,
double);
134 vtkGetVectorMacro(WindowLevel,
double, 2);
142 virtual void ProcessMRMLEvents ( vtkObject *caller,
unsigned long event,
void *callData) VTK_OVERRIDE;
147 virtual void SetVolumeNodeID(
const char* arg);
151 virtual void SetVolumePropertyNodeID(
const char* arg);
155 virtual void SetROINodeID(
const char* arg);
181 double WindowLevel[2];
Quality
Quality used for PerformanceControl.
virtual void Copy(vtkMRMLNode *node) VTK_OVERRIDE
Copy the node's attributes to this object.
vtkIntArray * ObservedEvents
int UseSingleVolumeProperty
double EstimatedSampleDistance
vtkMRMLVolumePropertyNode * VolumePropertyNode
vtkMRMLVolumeNode * VolumeNode
virtual void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) VTK_OVERRIDE
virtual void SetSceneReferences() VTK_OVERRIDE
Mark the color and views nodes as references.
A set of MRML Nodes that supports serialization and undo/redo.
vtkMRMLAnnotationROINode * ROINode
int FollowVolumeDisplayNode
follow window/level and thresholding setting in volume display node
void operator=(const vtkMRMLDisplayNode &)
MRML node for representing a volume (image stack).
char * VolumePropertyNodeID
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual void WriteXML(ostream &of, int indent) VTK_OVERRIDE
Abstract class that contains graphical display properties for displayable nodes.
int IgnoreVolumeDisplayNodeThreshold
Abstract Superclass for all specific types of MRML nodes.
vtkMRMLVolumePropertyNode contains the transfer functions (scalar opacity, color and gradient opacity...
virtual void ReadXMLAttributes(const char **atts) VTK_OVERRIDE