15#ifndef __vtkMRMLDisplayableNode_h
16#define __vtkMRMLDisplayableNode_h
48 void PrintSelf(ostream& os, vtkIndent indent)
override;
64 void WriteXML(ostream& of,
int indent)
override;
71 virtual void WriteCLI(std::vector<std::string>& vtkNotUsed(commandLine),
72 std::string vtkNotUsed(prefix),
74 int vtkNotUsed(multipleFlag) = 1) {};
71 virtual void WriteCLI(std::vector<std::string>& vtkNotUsed(commandLine), {
…}
246 std::vector<vtkMRMLDisplayNode *> DisplayNodes;
Abstract class that contains graphical display properties for displayable nodes.
void SetSelectable(int) override
virtual void SetDisplayClassVisibility(const char *nodeClass, int visible)
const char * GetDisplayNodeID()
virtual void GetBounds(double bounds[6])
virtual int GetDisplayVisibility()
virtual void WriteCLI(std::vector< std::string > &vtkNotUsed(commandLine), std::string vtkNotUsed(prefix), int vtkNotUsed(coordinateSystemFlag)=vtkMRMLStorageNode::CoordinateSystemRAS, int vtkNotUsed(multipleFlag)=1)
virtual void CreateDefaultSequenceDisplayNodes()
bool HasDisplayNodeID(const char *displayNodeID)
Return true if displayNodeID is in the display node ID list.
~vtkMRMLDisplayableNode() override
vtkMRMLDisplayNode * GetNthDisplayNode(int n)
virtual int GetDisplayClassVisibility(const char *nodeClass)
const char * GetNthDisplayNodeID(int n)
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
void ProcessMRMLEvents(vtkObject *, unsigned long, void *) override
alternative method to propagate events generated in Display nodes
void AddAndObserveDisplayNodeID(const char *displayNodeID)
void RemoveNthDisplayNodeID(int n)
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void PrintSelf(ostream &os, vtkIndent indent) override
void OnNodeReferenceAdded(vtkMRMLNodeReference *reference) override
Called when a node reference ID is added (list size increased).
virtual void SetDisplayVisibility(int visible)
virtual void GetRASBounds(double bounds[6])
void OnNodeReferenceRemoved(vtkMRMLNodeReference *reference) override
Called after a node reference ID is removed (list size decreased).
vtkMRMLNode * CreateNodeInstance() override=0
MRMLNode methods.
void SetAndObserveDisplayNodeID(const char *displayNodeID)
void RemoveAllDisplayNodeIDs()
Remove all display node IDs and associated display nodes.
virtual const char * GetDisplayNodeReferenceRole()
void operator=(const vtkMRMLDisplayableNode &)
const char * GetNodeTagName() override=0
Get node XML tag name (like Volume, Model)
virtual void CreateDefaultDisplayNodes()
int GetNumberOfDisplayNodes()
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
virtual const char * GetDisplayNodeReferenceMRMLAttributeName()
void OnNodeReferenceModified(vtkMRMLNodeReference *reference) override
Called when a node reference ID is modified.
vtkMRMLDisplayNode * GetDisplayNode()
void SetAndObserveNthDisplayNodeID(int n, const char *displayNodeID)
static const char * DisplayNodeReferenceRole
static const char * DisplayNodeReferenceMRMLAttributeName
vtkMRMLDisplayableNode(const vtkMRMLDisplayableNode &)
Class to hold information about a node reference.