10#ifndef __vtkMRMLColorLogic_h
11#define __vtkMRMLColorLogic_h
15#include "vtkMRMLLogicExport.h"
41 void PrintSelf(ostream& os, vtkIndent indent)
override;
179 void AddColorFile(
const char *fileName, std::vector<std::string> *Files);
virtual const char * GetDefaultPlotColorNodeID()
Return a default color node id for a plot.
virtual void AddDefaultColorNodes()
Add default color nodes.
vtkMRMLColorNode * LoadColorFile(const char *fileName, const char *nodeName=nullptr, vtkMRMLMessageCollection *userMessages=nullptr, bool userType=false)
vtkMRMLColorTableNode * CreateLabelsNode()
static vtkMRMLColorTableNode * CopyNode(vtkMRMLColorNode *colorNode, const char *copyName)
vtkMRMLProceduralColorNode * CreateProceduralFileNode(const char *fileName, vtkMRMLMessageCollection *userMessages=nullptr, bool userType=false)
static std::string GetFileColorNodeSingletonTag(const char *fileName)
void AddDefaultTableNode(int i)
void AddDefaultProceduralNodes()
static const char * GetColorTableNodeID(int type)
Return the default color table node id for a given type.
std::string RemoveLeadAndTrailSpaces(std::string)
virtual const char * GetDefaultVolumeColorNodeID()
Return a default color node id for a volume.
std::vector< std::string > ColorFiles
virtual std::vector< std::string > FindUserColorFiles()
void PrintSelf(ostream &os, vtkIndent indent) override
static const char * GetColorNodeID(vtkMRMLColorNode *colorNode)
static const char * GetFileColorNodeID(const char *fileName)
Return a default color node id for a file based node, based on the file name.
static vtkMRMLColorLogic * New()
The Usual vtk class functions.
static const char * GetPETColorNodeID(int type)
Return the default PET color node id for a given type.
std::vector< std::string > UserColorFiles
void SetMRMLSceneInternal(vtkMRMLScene *newScene) override
Reimplemented to listen to specific scene events.
char * UserColorFilePaths
virtual std::vector< std::string > FindDefaultColorFiles()
void AddUserFileNode(int i)
static const char * GetdGEMRICColorNodeID(int type)
Return the default dGEMRIC color node id for a given type.
vtkMRMLColorTableNode * CreateDefaultFileNode(const std::string &colorname)
void operator=(const vtkMRMLColorLogic &)
void AddColorFile(const char *fileName, std::vector< std::string > *Files)
Add a file to the input list Files, checking first for null, duplicates.
void AddDGEMRICNode(int type)
void AddDefaultFileNodes()
vtkMRMLProceduralColorNode * CreateRandomNode()
vtkMRMLColorTableNode * CreateDefaultTableNode(int type)
vtkMRMLdGEMRICProceduralColorNode * CreatedGEMRICColorNode(int type)
static std::string TempColorNodeID
virtual const char * GetDefaultModelColorNodeID()
Return a default color node id for a model.
vtkMRMLColorTableNode * CreateUserFileNode(const std::string &colorname)
virtual const char * GetDefaultChartColorNodeID()
Return a default color node id for a chart.
virtual const char * GetDefaultEditorColorNodeID()
Return a default color node id for the editor.
void AddDefaultFileNode(int i)
~vtkMRMLColorLogic() override
static vtkMRMLProceduralColorNode * CopyProceduralNode(vtkMRMLColorNode *colorNode, const char *copyName)
static const char * GetProceduralColorNodeID(const char *name)
Return a default color node id for a procedural color node.
vtkMRMLPETProceduralColorNode * CreatePETColorNode(int type)
vtkMRMLProceduralColorNode * CreateRedGreenBlueNode()
void AddPETNode(int type)
void AddDefaultTableNodes()
vtkMRMLColorLogic(const vtkMRMLColorLogic &)
virtual void RemoveDefaultColorNodes()
Remove default color nodes.
virtual void OnMRMLSceneNewEvent()
virtual const char * GetDefaultLabelMapColorNodeID()
Return a default color node id for a label map.
vtkMRMLColorTableNode * CreateFileNode(const char *fileName, vtkMRMLMessageCollection *userMessages=nullptr, bool userType=false)
Abstract MRML node to represent color information.
MRML node to represent discrete color information.
MRML node to represent procedurally defined color information.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node to represent procedurally defined color information.