15 #ifndef __vtkMRMLSliceCompositeNode_h 16 #define __vtkMRMLSliceCompositeNode_h 29 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
35 virtual
void ReadXMLAttributes( const
char** atts) VTK_OVERRIDE;
39 virtual
void WriteXML(ostream& of,
int indent) VTK_OVERRIDE;
47 virtual const
char* GetNodeTagName() VTK_OVERRIDE {
return "SliceComposite";}
55 virtual
void UpdateReferences() VTK_OVERRIDE;
59 virtual
void UpdateReferenceID(const
char *oldID, const
char *newID) VTK_OVERRIDE;
63 vtkGetStringMacro (BackgroundVolumeID);
64 void SetBackgroundVolumeID(const
char*
id);
65 void SetReferenceBackgroundVolumeID(const
char *
id) { this->SetBackgroundVolumeID(
id); }
70 vtkGetStringMacro (ForegroundVolumeID);
71 void SetForegroundVolumeID(
const char*
id);
77 vtkGetStringMacro (LabelVolumeID);
78 void SetLabelVolumeID(
const char*
id);
84 vtkGetMacro (Compositing,
int);
85 vtkSetMacro (Compositing,
int);
91 vtkGetMacro (ForegroundOpacity,
double);
92 vtkSetMacro (ForegroundOpacity,
double);
98 vtkGetMacro (LabelOpacity,
double);
99 vtkSetMacro (LabelOpacity,
double);
103 vtkGetMacro (LinkedControl,
int );
104 vtkSetMacro (LinkedControl,
int );
105 vtkBooleanMacro(LinkedControl,
int);
110 vtkGetMacro (HotLinkedControl,
int );
111 vtkSetMacro (HotLinkedControl,
int );
112 vtkBooleanMacro(HotLinkedControl,
int);
116 vtkGetMacro (FiducialVisibility,
int );
117 vtkSetMacro (FiducialVisibility,
int );
118 vtkGetMacro (FiducialLabelVisibility,
int );
119 vtkSetMacro (FiducialLabelVisibility,
int );
123 vtkGetMacro (SliceIntersectionVisibility,
int );
124 vtkSetMacro (SliceIntersectionVisibility,
int );
127 vtkGetMacro ( AnnotationSpace,
int );
132 vtkSetMacro ( AnnotationSpace,
int );
135 vtkGetMacro ( AnnotationMode,
int );
140 vtkSetMacro ( AnnotationMode,
int );
146 vtkSetMacro (DoPropagateVolumeSelection,
bool );
147 vtkGetMacro (DoPropagateVolumeSelection,
bool );
178 LabelAndVoxelValuesOnly
195 void SetInteracting(
int);
196 vtkGetMacro(Interacting,
int);
197 vtkBooleanMacro(Interacting,
int);
210 ForegroundVolumeFlag = 1,
211 BackgroundVolumeFlag = 2,
213 LabelOpacityFlag = 8,
214 ForegroundOpacityFlag = 16
223 void SetInteractionFlags(
unsigned int);
224 vtkGetMacro(InteractionFlags,
unsigned int);
231 void SetInteractionFlagsModifier(
unsigned int);
232 vtkGetMacro(InteractionFlagsModifier,
unsigned int);
237 void ResetInteractionFlagsModifier();
char * ForegroundVolumeID
void SetReferenceLabelVolumeID(const char *id)
bool DoPropagateVolumeSelection
MRML node for storing a slice through RAS space.
void operator=(const vtkMRMLNode &)
virtual vtkMRMLNode * CreateNodeInstance()=0
Create instance of the default node. Like New only virtual.
unsigned int InteractionFlags
virtual char * GetSingletonTag()
virtual void SetSceneReferences()
Update the references of the node to the scene.
int FiducialLabelVisibility
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
int SliceIntersectionVisibility
char * BackgroundVolumeID
unsigned int InteractionFlagsModifier
void SetLayoutName(const char *layoutName)
AnnotationSpace
Annotation space.
Abstract Superclass for all specific types of MRML nodes.
virtual void SetSingletonTag(const char *)
Tag that make this node a singleton in the scene.
void SetReferenceForegroundVolumeID(const char *id)
AnnotationMode
Annotation mode.