20#ifndef __vtkMRMLPlotChartNode_h
21#define __vtkMRMLPlotChartNode_h
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
53 void WriteXML(ostream& of,
int indent)
override;
67 void *callData)
override;
Class to hold information about a node reference.
void AddAndObservePlotSeriesNodeID(const char *plotSeriesNodeID)
bool EnablePointMoveAlongY
const char * GetPlotSeriesNodeID()
Access methods.
virtual int GetPlotSeriesNodeNames(std::vector< std::string > &plotSeriesNodeNames)
Get names of all associated plot data nodes.
const char * GetNthPlotSeriesNodeID(int n)
Return the ID of n-th plot data node ID. Or 0 if no such node exist.
bool EnablePointMoveAlongX
PlotSeriesNodeProperty
Properties used by SetPropertyToAllPlotSeriesNodes() and GetPropertyFromAllPlotSeriesNodes() methods.
vtkMRMLCopyContentMacro(vtkMRMLPlotChartNode)
bool YAxisTitleVisibility
int GetNumberOfPlotSeriesNodes()
static const char * PlotSeriesNodeReferenceRole
virtual int GetPlotSeriesNodeIDs(std::vector< std::string > &plotSeriesNodeIDs)
Get IDs of all associated plot data nodes.
bool HasPlotSeriesNodeID(const char *plotSeriesNodeID)
Return true if PlotSeriesNodeID is in the plot node ID list.
void RemoveNthPlotSeriesNodeID(int n)
void ReadXMLAttributes(const char **atts) override
Set node attributes.
vtkMRMLPlotSeriesNode * GetNthPlotSeriesNode(int n)
void SetPropertyToAllPlotSeriesNodes(PlotSeriesNodeProperty plotProperty, const char *value)
Helper function to set common properties for all associated plot data nodes.
static vtkMRMLPlotChartNode * New()
Standard methods for MRML nodes.
void OnNodeReferenceAdded(vtkMRMLNodeReference *reference) override
Called when a node reference ID is added (list size increased).
virtual const char * GetPlotSeriesNodeReferenceRole()
Node reference role used for storing plot data node references.
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
Method to propagate events generated in mrml.
void SetAndObserveNthPlotSeriesNodeID(int n, const char *plotSeriesNodeID)
void SetAndObservePlotSeriesNodeID(const char *plotSeriesNodeID)
int GetPlotSeriesNodeIndexFromID(const char *plotSeriesNodeID)
void PrintSelf(ostream &os, vtkIndent indent) override
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model).
vtkMRMLPlotSeriesNode * GetPlotSeriesNode()
void operator=(const vtkMRMLPlotChartNode &)
void RemovePlotSeriesNodeID(const char *plotSeriesNodeID)
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
~vtkMRMLPlotChartNode() override
void OnNodeReferenceModified(vtkMRMLNodeReference *reference) override
Called when a node reference ID is modified.
vtkMRMLPlotChartNode()
Constructor and destructor.
vtkMRMLPlotChartNode(const vtkMRMLPlotChartNode &)
void OnNodeReferenceRemoved(vtkMRMLNodeReference *reference) override
Called after a node reference ID is removed (list size decreased).
void RemoveAllPlotSeriesNodeIDs()
Remove all plot data nodes from the chart.
bool GetPropertyFromAllPlotSeriesNodes(PlotSeriesNodeProperty plotProperty, std::string &value)
bool XAxisTitleVisibility
MRML node to represent a vtkPlot object.