16#ifndef __vtkMRMLColorLegendDisplayNode_h
17#define __vtkMRMLColorLegendDisplayNode_h
21#include "vtkSlicerColorsModuleMRMLExport.h"
42 void PrintSelf(ostream& os, vtkIndent indent)
override;
53 void WriteXML(ostream& of,
int indent)
override;
69 vtkGetVector2Macro(Position,
double);
70 vtkSetVector2Macro(Position,
double);
80 vtkGetVector2Macro(Size,
double);
81 vtkSetVector2Macro(Size,
double);
86 vtkGetMacro(TitleText, std::string);
87 vtkSetMacro(TitleText, std::string);
99 vtkGetMacro(LabelFormat, std::string);
100 vtkSetMacro(LabelFormat, std::string);
115 vtkGetMacro(MaxNumberOfColors,
int);
116 vtkSetMacro(MaxNumberOfColors,
int);
121 vtkGetMacro(NumberOfLabels,
int);
122 vtkSetMacro(NumberOfLabels,
int);
127 vtkGetMacro(UseColorNamesForLabels,
bool);
128 vtkSetMacro(UseColorNamesForLabels,
bool);
135 vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
142 vtkGetObjectMacro(LabelTextProperty, vtkTextProperty);
178 double Position[2]{ 0.95, 0.5 };
179 double Size[2]{ 0.15, 0.5 };
180 std::string TitleText;
181 vtkTextProperty* TitleTextProperty{
nullptr };
182 vtkTextProperty* LabelTextProperty{
nullptr };
186 std::string LabelFormat;
187 int MaxNumberOfColors{ 256 };
188 int NumberOfLabels{ 5 };
189 bool UseColorNamesForLabels{
false };
190 bool CenterLabels{
false };
void PrintSelf(ostream &os, vtkIndent indent) override
static vtkMRMLColorLegendDisplayNode * New()
vtkMRMLColorLegendDisplayNode()
void ProcessMRMLEvents(vtkObject *caller, unsigned long eventID, void *callData) override
Handles events registered in the observer manager.
~vtkMRMLColorLegendDisplayNode() override
static const char * GetOrientationAsString(int id)
void SetOrientation(int id)
std::string GetLabelTextPropertyAsString()
vtkMRMLColorLegendDisplayNode(const vtkMRMLColorLegendDisplayNode &)
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
OrientationType
color legend orientation preset on a view node
vtkMRMLDisplayNode * GetPrimaryDisplayNode()
void operator=(const vtkMRMLColorLegendDisplayNode &)
void SetLabelTextPropertyFromString(std::string textPropertyString)
std::string GetTitleTextPropertyAsString()
void SetAndObservePrimaryDisplayNode(vtkMRMLDisplayNode *node)
static int GetOrientationFromString(const char *name)
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
virtual std::string GetDefaultNumericLabelFormat()
virtual std::string GetDefaultTextLabelFormat()
vtkMRMLCopyContentMacro(vtkMRMLColorLegendDisplayNode)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
void SetTitleTextPropertyFromString(std::string textPropertyString)
Abstract MRML node to represent color information.