15#ifndef __vtkMRMLProceduralColorNode_h
16#define __vtkMRMLProceduralColorNode_h
20class vtkColorTransferFunction;
32 void PrintSelf(ostream& os, vtkIndent indent)
override;
46 void WriteXML(ostream& of,
int indent)
override;
89 static bool IsColorMapEqual(vtkColorTransferFunction* tf1, vtkColorTransferFunction* tf2);
111 bool GetColor(
int entry,
double color[4])
override;
friend class vtkMRMLScene
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
void ReadXMLAttributes(const char **atts) override
Set node attributes.
bool SetNameFromColor(int index) override
bool GetColor(int entry, double color[4]) override
Retrieve color transfer function entry value.
vtkLookupTable * ConvertedCTFtoLUT
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
Propagate events generated in mrml.
vtkScalarsToColors * GetScalarsToColors() override
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
void operator=(const vtkMRMLProceduralColorNode &)
~vtkMRMLProceduralColorNode() override
int GetNumberOfColors() override
unsigned int NumberOfTableValues
vtkColorTransferFunction * ColorTransferFunction
vtkLookupTable * GetLookupTable() override
const char * GetTypeAsString() override
return a text string describing the color look up table type
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
static bool IsColorMapEqual(vtkColorTransferFunction *tf1, vtkColorTransferFunction *tf2)
vtkMRMLStorageNode * CreateDefaultStorageNode() override
Create default storage node or nullptr if does not have one.
vtkMRMLProceduralColorNode()
vtkMRMLProceduralColorNode(const vtkMRMLProceduralColorNode &)
static vtkMRMLProceduralColorNode * New()
void UpdateScene(vtkMRMLScene *scene) override
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetAndObserveColorTransferFunction(vtkColorTransferFunction *ctf)
A superclass for other storage nodes.