15#ifndef __vtkMRMLColorTableNode_h
16#define __vtkMRMLColorTableNode_h
31 void PrintSelf(ostream& os, vtkIndent indent)
override;
45 void WriteXML(ostream& of,
int indent)
override;
205 void AddColor(
const char* name,
double r,
double g,
double b,
double a = 1.0);
209 int SetColor(
int entry,
const char* name,
double r,
double g,
double b,
double a = 1.0);
219 int SetColors(
int firstEntry,
int lastEntry,
const char* name,
double r,
double g,
double b,
double a = 1.0);
228 int SetColor(
int entry,
double r,
double g,
double b,
double a);
229 int SetColor(
int entry,
double r,
double g,
double b);
234 bool GetColor(
int entry,
double color[4])
override;
void SetTypeToWarmShade1()
int LastAddedColor
keep track of where we last added a color.
~vtkMRMLColorTableNode() override
int SetColor(int entry, double r, double g, double b, double a)
void SetTypeToFullRainbow()
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
int GetFirstType() override
Return the lowest and highest integers, for use in looping.
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
Propagate events generated in mrml.
bool RemoveColors(int firstEntry, int lastEntry)
void SetTypeToWarmShade2()
virtual void SetAndObserveLookupTable(vtkLookupTable *newLookupTable)
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
void SetTypeToCoolTint3()
void SetNumberOfColors(int n)
Set the size of the color table if it's a User table.
void SetTypeToWarmTint2()
bool RemoveColor(int entry)
vtkLookupTable * GetLookupTable() override
int GetLastType() override
virtual void SetLookupTable(vtkLookupTable *newLookupTable)
vtkMRMLColorTableNode(const vtkMRMLColorTableNode &)
vtkLookupTable * LookupTable
The look up table, constructed according to the Type.
int SetOpacity(int entry, double opacity)
void SetTypeToCoolShade2()
void SetTypeToWarmShade3()
int SetColors(int firstEntry, int lastEntry, const char *name, double r, double g, double b, double a=1.0)
void PrintSelf(ostream &os, vtkIndent indent) override
void ClearNames()
Clear out the names list.
void SetTypeToWarmTint3()
bool GetColor(int entry, double color[4]) override
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
int SetColor(int entry, const char *name, double r, double g, double b, double a=1.0)
Set a color into the User color table. Return 1 on success, 0 on failure.
vtkMRMLStorageNode * CreateDefaultStorageNode() override
Create default storage node or nullptr if does not have one.
void AddColor(const char *name, double r, double g, double b, double a=1.0)
Add a color to the User color table, at the end.
int GetNumberOfColors() override
Set the size of the color table if it's a User table.
void SetTypeToCoolTint1()
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void Reset(vtkMRMLNode *defaultNode) override
Reset when close the scene.
void SetTypeToWarmTint1()
void SetTypeToCoolShade3()
void SetTypeToReverseRainbow()
int SetColor(int entry, double r, double g, double b)
static vtkMRMLColorTableNode * New()
void ReadXMLAttributes(const char **atts) override
Set node attributes.
void SetType(int type) override
Get/Set for Type.
void SetTypeToCoolShade1()
void operator=(const vtkMRMLColorTableNode &)
void SetTypeToCoolTint2()
const char * GetTypeAsString() override
return a text string describing the color look up table type
A superclass for other storage nodes.