15 #ifndef __vtkMRMLSliceCompositeNode_h 16 #define __vtkMRMLSliceCompositeNode_h 29 void PrintSelf(ostream& os, vtkIndent indent)
override;
39 void WriteXML(ostream& of,
int indent)
override;
51 const char* GetBackgroundVolumeID();
52 void SetBackgroundVolumeID(
const char*
id);
57 const char* GetForegroundVolumeID();
58 void SetForegroundVolumeID(
const char*
id);
63 const char* GetLabelVolumeID();
64 void SetLabelVolumeID(
const char*
id);
70 vtkGetMacro (Compositing,
int);
71 vtkSetMacro (Compositing,
int);
77 vtkGetMacro (ForegroundOpacity,
double);
78 vtkSetMacro (ForegroundOpacity,
double);
84 vtkGetMacro (LabelOpacity,
double);
85 vtkSetMacro (LabelOpacity,
double);
89 vtkGetMacro (LinkedControl,
int );
90 vtkSetMacro (LinkedControl,
int );
91 vtkBooleanMacro(LinkedControl,
int);
96 vtkGetMacro (HotLinkedControl,
int );
97 vtkSetMacro (HotLinkedControl,
int );
98 vtkBooleanMacro(HotLinkedControl,
int);
102 vtkGetMacro (FiducialVisibility,
int );
103 vtkSetMacro (FiducialVisibility,
int );
104 vtkGetMacro (FiducialLabelVisibility,
int );
105 vtkSetMacro (FiducialLabelVisibility,
int );
109 vtkGetMacro (SliceIntersectionVisibility,
int );
110 vtkSetMacro (SliceIntersectionVisibility,
int );
113 vtkGetMacro ( AnnotationSpace,
int );
118 vtkSetMacro ( AnnotationSpace,
int );
121 vtkGetMacro ( AnnotationMode,
int );
126 vtkSetMacro ( AnnotationMode,
int );
132 vtkSetMacro (DoPropagateVolumeSelection,
bool );
133 vtkGetMacro (DoPropagateVolumeSelection,
bool );
183 void SetInteracting(
int);
184 vtkGetMacro(Interacting,
int);
185 vtkBooleanMacro(Interacting,
int);
198 ForegroundVolumeFlag = 1,
199 BackgroundVolumeFlag = 2,
201 LabelOpacityFlag = 8,
202 ForegroundOpacityFlag = 16
211 void SetInteractionFlags(
unsigned int);
212 vtkGetMacro(InteractionFlags,
unsigned int);
219 void SetInteractionFlagsModifier(
unsigned int);
220 vtkGetMacro(InteractionFlagsModifier,
unsigned int);
225 void ResetInteractionFlagsModifier();
228 const char* GetAnnotationSpaceAsString(
int id);
229 int GetAnnotationSpaceFromString(
const char* name);
232 const char* GetAnnotationModeAsString(
int id);
233 int GetAnnotationModeFromString(
const char* name);
void SetReferenceLabelVolumeID(const char *id)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
bool DoPropagateVolumeSelection
MRML node for storing a slice through RAS space.
virtual void ReadXMLAttributes(const char **atts)
void operator=(const vtkMRMLNode &)
virtual vtkMRMLNode * CreateNodeInstance()=0
Create instance of the default node. Like New only virtual.
unsigned int InteractionFlags
virtual char * GetSingletonTag()
int FiducialLabelVisibility
virtual void WriteXML(ostream &of, int indent)
int SliceIntersectionVisibility
unsigned int InteractionFlagsModifier
void SetLayoutName(const char *layoutName)
void PrintSelf(ostream &os, vtkIndent indent) override
#define vtkMRMLCopyContentMacro(thisClassName)
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)
void SetReferenceBackgroundVolumeID(const char *id)
AnnotationMode
Annotation mode.