15#ifndef __vtkMRMLDisplayNode_h
16#define __vtkMRMLDisplayNode_h
24class vtkAlgorithmOutput;
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
127 void *callData)
override;
892 void SetColorNodeID(
const char*
id);
MRML node to represent three clipping planes.
Abstract MRML node to represent color information.
void PrintSelf(ostream &os, vtkIndent indent) override
std::vector< std::string > ViewNodeIDs
vtkWeakPointer< vtkMRMLDisplayableNode > LastFoundDisplayableNode
Cached value of last found displayable node (it is expensive to determine it)
void SetAutoScalarRange(int b)
void UpdateReferenceID(const char *oldID, const char *newID) override
Update the stored reference to another node in the scene.
virtual void SetActiveScalar(const char *scalarName, int location)
vtkAlgorithmOutput * TextureImageDataConnection
virtual vtkMRMLColorNode * GetColorNode()
void ReadXMLAttributes(const char **atts) override
int GetSliceIntersectionVisibility()
virtual void UpdateScalarRange()
int GetNumberOfViewNodeIDs() const
bool IsViewNodeIDPresent(const char *viewNodeID) const
void operator=(const vtkMRMLDisplayNode &)
ShowModeType
Enumerated values for ShowMode.
@ ShowDefault
set visibility of this node if user requests show of the displayable node
@ ShowIgnore
set visibility manually, useful for non-essential display nodes (e.g., color legend)
const char * GetNthViewNodeID(unsigned int index)
void AutoScalarRangeOff()
virtual void SetAndObserveClipNodeID(const char *id)
Set the clip node ID of the display node.
void SetActiveAttributeLocationFromString(const char *str)
void SetSliceIntersectionVisibility(int on)
static const char * GetScalarRangeFlagTypeAsString(int flag)
static std::string GetTextPropertyAsString(vtkTextProperty *property)
const char * GetScalarRangeFlagAsString()
vtkMRMLDisplayNode(const vtkMRMLDisplayNode &)
void SliceIntersectionVisibilityOff()
@ UseColorNodeScalarRange
void RemoveAllViewNodeIDs()
void AddViewNodeID(const char *viewNodeID)
static int GetScalarRangeFlagTypeFromString(const char *name)
Gets scalar range flag type from string.
vtkMRMLCopyContentMacro(vtkMRMLDisplayNode)
bool FolderDisplayOverrideAllowed
virtual int GetShowMode()
void SetDisplayableOnlyInView(const char *viewNodeID)
void SetAndObserveColorNodeID(const std::string &ColorNodeID)
void RemoveViewNodeID(char *viewNodeID)
void WriteXML(ostream &of, int indent) override
static int GetAttributeLocationFromString(const char *name)
Gets attribute location (point or cell data) from string.
static void UpdateTextPropertyFromString(std::string inputString, vtkTextProperty *property)
static int GetShowModeFromString(const char *name)
virtual void UpdateAssignedAttribute()
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
void SliceIntersectionVisibilityOn()
virtual const char * GetClipNodeReferenceRole() const
void SetViewNodeIDs(const std::vector< std::string > &viewNodeIDs)
static void GetColorFromString(const std::string &colorString, double color[4])
void UpdateScene(vtkMRMLScene *scene) override
Finds the storage node and read the data.
const char * GetActiveAttributeLocationAsString()
virtual void SetAndObserveColorNodeID(const char *ColorNodeID)
virtual vtkMRMLDisplayableNode * GetDisplayableNode()
virtual vtkMRMLClipNode * GetClipNode()
vtkMRMLColorNode * ColorNode
static const char * GetAttributeLocationAsString(int id)
Converts attribute location (point or cell data) to string.
int ActiveAttributeLocation
@ WireframeRepresentation
virtual void SetScalarRangeFlag(int flag)
virtual vtkDataSet * GetScalarDataSet()
bool IsDisplayableInView(const char *viewNodeID) const
virtual bool GetVisibility(const char *viewNodeID)
void UpdateReferences() override
std::vector< std::string > GetViewNodeIDs() const
virtual void SetTextureImageDataConnection(vtkAlgorithmOutput *ImageDataConnection)
virtual void SetColorNodeInternal(vtkMRMLColorNode *newColorNode)
static const char * GetShowModeAsString(int flag)
~vtkMRMLDisplayNode() override
void SetSceneReferences() override
Mark the color and views nodes as references.
void SetScalarRangeFlagFromString(const char *str)
double SliceIntersectionOpacity
virtual vtkDataArray * GetActiveScalarArray()
int SliceIntersectionThickness
friend class vtkMRMLScene