|
void | AddDefaultFileNode (int i) |
|
void | AddDefaultFileNodes () |
|
void | AddDefaultProceduralNodes () |
|
void | AddDefaultTableNode (int i) |
|
void | AddDefaultTableNodes () |
|
void | AddDGEMRICNode (int type) |
|
void | AddDGEMRICNodes () |
|
void | AddLabelsNode () |
|
void | AddPETNode (int type) |
|
void | AddPETNodes () |
|
void | AddUserFileNode (int i) |
|
void | AddUserFileNodes () |
|
vtkMRMLColorTableNode * | CreateDefaultFileNode (const std::string &colorname) |
|
vtkMRMLColorTableNode * | CreateDefaultTableNode (int type) |
|
vtkMRMLdGEMRICProceduralColorNode * | CreatedGEMRICColorNode (int type) |
|
vtkMRMLColorTableNode * | CreateFileNode (const char *fileName, vtkMRMLMessageCollection *userMessages=nullptr, bool userType=false) |
|
vtkMRMLColorTableNode * | CreateLabelsNode () |
|
vtkMRMLPETProceduralColorNode * | CreatePETColorNode (int type) |
|
vtkMRMLProceduralColorNode * | CreateProceduralFileNode (const char *fileName, vtkMRMLMessageCollection *userMessages=nullptr, bool userType=false) |
|
vtkMRMLProceduralColorNode * | CreateRandomNode () |
|
vtkMRMLProceduralColorNode * | CreateRedGreenBlueNode () |
|
vtkMRMLColorTableNode * | CreateUserFileNode (const std::string &colorname) |
|
virtual std::vector< std::string > | FindDefaultColorFiles () |
|
virtual std::vector< std::string > | FindUserColorFiles () |
|
virtual void | OnMRMLSceneNewEvent () |
|
void | operator= (const vtkMRMLColorLogic &) |
|
std::string | RemoveLeadAndTrailSpaces (std::string) |
|
void | SetMRMLSceneInternal (vtkMRMLScene *newScene) override |
| Reimplemented to listen to specific scene events.
|
|
| vtkMRMLColorLogic () |
|
| vtkMRMLColorLogic (const vtkMRMLColorLogic &) |
|
| ~vtkMRMLColorLogic () override |
|
int | EndModify (bool wasModifying) |
|
virtual bool | EnterMRMLLogicsCallback () const |
|
virtual bool | EnterMRMLNodesCallback () const |
|
virtual bool | EnterMRMLSceneCallback () const |
|
bool | GetDisableModifiedEvent () const |
|
int | GetInMRMLLogicsCallbackFlag () const |
|
int | GetInMRMLNodesCallbackFlag () const |
|
int | GetInMRMLSceneCallbackFlag () const |
|
vtkCallbackCommand * | GetMRMLLogicsCallbackCommand () |
|
vtkObserverManager * | GetMRMLLogicsObserverManager () const |
|
vtkCallbackCommand * | GetMRMLNodesCallbackCommand () |
|
vtkObserverManager * | GetMRMLNodesObserverManager () const |
|
vtkCallbackCommand * | GetMRMLSceneCallbackCommand () |
|
vtkObserverManager * | GetMRMLSceneObserverManager () const |
|
int | GetPendingModifiedEventCount () const |
|
int | GetProcessingMRMLSceneEvent () const |
| Return the event id currently processed or 0 if any.
|
|
int | InvokePendingModifiedEvent () |
|
void | Modified () override |
|
virtual void | ObserveMRMLScene () |
|
virtual void | OnMRMLNodeModified (vtkMRMLNode *) |
|
virtual void | OnMRMLSceneEndBatchProcess () |
|
virtual void | OnMRMLSceneEndClose () |
|
virtual void | OnMRMLSceneEndImport () |
|
virtual void | OnMRMLSceneEndRestore () |
|
virtual void | OnMRMLSceneNew () |
|
virtual void | OnMRMLSceneNodeAdded (vtkMRMLNode *) |
|
virtual void | OnMRMLSceneNodeRemoved (vtkMRMLNode *) |
|
virtual void | OnMRMLSceneStartBatchProcess () |
|
virtual void | OnMRMLSceneStartClose () |
|
virtual void | OnMRMLSceneStartImport () |
|
virtual void | OnMRMLSceneStartRestore () |
|
virtual void | ProcessMRMLLogicsEvents (vtkObject *caller, unsigned long event, void *callData) |
|
virtual void | ProcessMRMLNodesEvents (vtkObject *caller, unsigned long event, void *callData) |
|
virtual void | ProcessMRMLSceneEvents (vtkObject *caller, unsigned long event, void *callData) |
|
virtual void | RegisterNodes () |
|
void | SetAndObserveMRMLSceneEventsInternal (vtkMRMLScene *newScene, vtkIntArray *events, vtkFloatArray *priorities=nullptr) |
|
void | SetDisableModifiedEvent (bool onOff) |
|
void | SetInMRMLLogicsCallbackFlag (int flag) |
|
void | SetInMRMLNodesCallbackFlag (int flag) |
|
void | SetInMRMLSceneCallbackFlag (int flag) |
|
void | SetProcessingMRMLSceneEvent (int event) |
|
bool | StartModify () |
|
virtual void | UnobserveMRMLScene () |
|
virtual void | UpdateFromMRMLScene () |
|
| vtkMRMLAbstractLogic () |
|
| ~vtkMRMLAbstractLogic () override |
|
|
static const char * | GetColorNodeID (vtkMRMLColorNode *colorNode) |
|
static void | MRMLLogicsCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
| MRMLLogicCallback is a static function to relay modified events from the logics.
|
|
static void | MRMLNodesCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
| MRMLNodesCallback is a static function to relay modified events from the nodes.
|
|
static void | MRMLSceneCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
|
MRML logic class for color manipulation.
This class manages the logic associated with reading, saving, and changing propertied of the colors.
Definition at line 34 of file vtkMRMLColorLogic.h.
virtual void vtkMRMLColorLogic::AddDefaultColorNodes |
( |
| ) |
|
|
virtual |
Add default color nodes.
The default color nodes are singleton and are not included in the the saved scene.
This function enables the vtkMRMLScene::BatchProcessState.
The type of default nodes along with their properties are listed in the table below:
| Family | Category | Type | Node name | Singleton Tag | Node ID | | ----------------------— | ---------------------— | ---------------------------— | ---------------------------— | ----------------------------------— | --------------------------------------------------------— | | ColorTable | Discrete | Labels | Labels | Labels | vtkMRMLColorTableNodeLabels | | ColorTable | Discrete | FullRainbow | FullRainbow | FullRainbow | vtkMRMLColorTableNodeFullRainbow | | ColorTable | Discrete | Grey | Grey | Grey | vtkMRMLColorTableNodeGrey | | ColorTable | Discrete | Iron | Iron | Iron | vtkMRMLColorTableNodeIron | | ColorTable | Discrete | Rainbow | Rainbow | Rainbow | vtkMRMLColorTableNodeRainbow | | ColorTable | Discrete | Ocean | Ocean | Ocean | vtkMRMLColorTableNodeOcean | | ColorTable | Discrete | Desert | Desert | Desert | vtkMRMLColorTableNodeDesert | | ColorTable | Discrete | InvertedGrey | InvertedGrey | InvertedGrey | vtkMRMLColorTableNodeInvertedGrey | | ColorTable | Discrete | ReverseRainbow | ReverseRainbow | ReverseRainbow | vtkMRMLColorTableNodeReverseRainbow | | ColorTable | Discrete | fMRI | fMRI | fMRI | vtkMRMLColorTableNodefMRI | | ColorTable | Discrete | fMRIPA | fMRIPA | fMRIPA | vtkMRMLColorTableNodefMRIPA | | ColorTable | Discrete | Random | Random | Random | vtkMRMLColorTableNodeRandom | | ColorTable | Discrete | Red | Red | Red | vtkMRMLColorTableNodeRed | | ColorTable | Discrete | Green | Green | Green | vtkMRMLColorTableNodeGreen | | ColorTable | Discrete | Blue | Blue | Blue | vtkMRMLColorTableNodeBlue | | ColorTable | Discrete | Yellow | Yellow | Yellow | vtkMRMLColorTableNodeYellow | | ColorTable | Discrete | Cyan | Cyan | Cyan | vtkMRMLColorTableNodeCyan | | ColorTable | Discrete | Magenta | Magenta | Magenta | vtkMRMLColorTableNodeMagenta | | ColorTable | Discrete | Warm1 | Warm1 | Warm1 | vtkMRMLColorTableNodeWarm1 | | ColorTable | Discrete | Warm2 | Warm2 | Warm2 | vtkMRMLColorTableNodeWarm2 | | ColorTable | Discrete | Warm3 | Warm3 | Warm3 | vtkMRMLColorTableNodeWarm3 | | ColorTable | Discrete | Cool1 | Cool1 | Cool1 | vtkMRMLColorTableNodeCool1 | | ColorTable | Discrete | Cool2 | Cool2 | Cool2 | vtkMRMLColorTableNodeCool2 | | ColorTable | Discrete | Cool3 | Cool3 | Cool3 | vtkMRMLColorTableNodeCool3 | | ColorTable | Shade | WarmShade1 | WarmShade1 | WarmShade1 | vtkMRMLColorTableNodeWarmShade1 | | ColorTable | Shade | WarmShade2 | WarmShade2 | WarmShade2 | vtkMRMLColorTableNodeWarmShade2 | | ColorTable | Shade | WarmShade3 | WarmShade3 | WarmShade3 | vtkMRMLColorTableNodeWarmShade3 | | ColorTable | Shade | CoolShade1 | CoolShade1 | CoolShade1 | vtkMRMLColorTableNodeCoolShade1 | | ColorTable | Shade | CoolShade2 | CoolShade2 | CoolShade2 | vtkMRMLColorTableNodeCoolShade2 | | ColorTable | Shade | CoolShade3 | CoolShade3 | CoolShade3 | vtkMRMLColorTableNodeCoolShade3 | | ColorTable | Tint | WarmTint1 | WarmTint1 | WarmTint1 | vtkMRMLColorTableNodeWarmTint1 | | ColorTable | Tint | WarmTint2 | WarmTint2 | WarmTint2 | vtkMRMLColorTableNodeWarmTint2 | | ColorTable | Tint | WarmTint3 | WarmTint3 | WarmTint3 | vtkMRMLColorTableNodeWarmTint3 | | ColorTable | Tint | CoolTint1 | CoolTint1 | CoolTint1 | vtkMRMLColorTableNodeCoolTint1 | | ColorTable | Tint | CoolTint2 | CoolTint2 | CoolTint2 | vtkMRMLColorTableNodeCoolTint2 | | ColorTable | Tint | CoolTint3 | CoolTint3 | CoolTint3 | vtkMRMLColorTableNodeCoolTint3 | | ProceduralColor | Discrete | RandomIntegers | RandomIntegers | RandomIntegers | vtkMRMLProceduralColorNodeRandomIntegers | | ProceduralColor | Continuous | RedGreenBlue | RedGreenBlue | RedGreenBlue | vtkMRMLProceduralColorNodeRedGreenBlue | | PETProceduralColor | PET | PET-Heat | PET-Heat | PET-Heat | vtkMRMLPETProceduralColorNodePET-Heat | | PETProceduralColor | PET | PET-Rainbow | PET-Rainbow | PET-Rainbow | vtkMRMLPETProceduralColorNodePET-Rainbow | | PETProceduralColor | PET | PET-MaximumIntensityProjection | PET-MaximumIntensityProjection | PET-MaximumIntensityProjection | vtkMRMLPETProceduralColorNodePET-MaximumIntensityProjection | | dGEMRICProceduralColor | Cartilage MRI | dGEMRIC-1.5T | dGEMRIC-1.5T | dGEMRIC-1.5T | vtkMRMLdGEMRICProceduralColorNodedGEMRIC-1.5T | | dGEMRICProceduralColor | Cartilage MRI | dGEMRIC-3T | dGEMRIC-3T | dGEMRIC-3T | vtkMRMLdGEMRICProceduralColorNodedGEMRIC-3T | | ColorTable | Default Labels from File | File | LightPaleChartColors | FileLightPaleChartColors.txt | vtkMRMLColorTableNodeFileLightPaleChartColors.txt | | ColorTable | Default Labels from File | File | ColdToHotRainbow | FileColdToHotRainbow.txt | vtkMRMLColorTableNodeFileColdToHotRainbow.txt | | ColorTable | Default Labels from File | File | Viridis | FileViridis.txt | vtkMRMLColorTableNodeFileViridis.txt | | ColorTable | Default Labels from File | File | Magma | FileMagma.txt | vtkMRMLColorTableNodeFileMagma.txt | | ColorTable | Default Labels from File | File | DivergingBlueRed | FileDivergingBlueRed.txt | vtkMRMLColorTableNodeFileDivergingBlueRed.txt | | ColorTable | Default Labels from File | File | HotToColdRainbow | FileHotToColdRainbow.txt | vtkMRMLColorTableNodeFileHotToColdRainbow.txt | | ColorTable | Default Labels from File | File | DarkBrightChartColors | FileDarkBrightChartColors.txt | vtkMRMLColorTableNodeFileDarkBrightChartColors.txt | | ColorTable | Default Labels from File | File | MediumChartColors | FileMediumChartColors.txt | vtkMRMLColorTableNodeFileMediumChartColors.txt | | ColorTable | Default Labels from File | File | Slicer3_2010_Label_Colors | FileSlicer3_2010_Label_Colors.txt | vtkMRMLColorTableNodeFileSlicer3_2010_Label_Colors.txt | | ColorTable | Default Labels from File | File | Slicer3_2010_Brain_Labels | FileSlicer3_2010_Brain_Labels.txt | vtkMRMLColorTableNodeFileSlicer3_2010_Brain_Labels.txt | | ColorTable | Default Labels from File | File | Inferno | FileInferno.txt | vtkMRMLColorTableNodeFileInferno.txt | | ColorTable | Default Labels from File | File | PelvisColor | FilePelvisColor.txt | vtkMRMLColorTableNodeFilePelvisColor.txt | | ColorTable | Default Labels from File | File | SPL-BrainAtlas-ColorFile | FileSPL-BrainAtlas-ColorFile.txt | vtkMRMLColorTableNodeFileSPL-BrainAtlas-ColorFile.txt | | ColorTable | Default Labels from File | File | AbdomenColors | FileAbdomenColors.txt | vtkMRMLColorTableNodeFileAbdomenColors.txt | | ColorTable | None | File | GenericColors | FileGenericColors.txt | vtkMRMLColorTableNodeFileGenericColors.txt | | ColorTable | Default Labels from File | File | 64Color-Nonsemantic | File64Color-Nonsemantic.txt | vtkMRMLColorTableNodeFile64Color-Nonsemantic.txt | | ColorTable | Default Labels from File | File | Plasma | FilePlasma.txt | vtkMRMLColorTableNodeFilePlasma.txt | | ColorTable | Default Labels from File | File | Cividis | FileCividis.txt | vtkMRMLColorTableNodeFileCividis.txt | | ColorTable | Default Labels from File | File | SPL-BrainAtlas-2009-ColorFile | FileSPL-BrainAtlas-2009-ColorFile.txt | vtkMRMLColorTableNodeFileSPL-BrainAtlas-2009-ColorFile.txt | | ColorTable | Default Labels from File | File | SPL-BrainAtlas-2012-ColorFile | FileSPL-BrainAtlas-2012-ColorFile.txt | vtkMRMLColorTableNodeFileSPL-BrainAtlas-2012-ColorFile.txt | | ColorTable | None | File | GenericAnatomyColors | FileGenericAnatomyColors.txt | vtkMRMLColorTableNodeFileGenericAnatomyColors.txt |
- Note
- The table has been generated using Libs/MRML/Core/Documentation/generate_default_color_node_property_table.py
- See also
- vtkMRMLNode::GetSingletonTag(), vtkMRMLScene::Commit()
-
RemoveDefaultColorNodes()
-
AddLabelsNode()
-
AddDefaultTableNodes()
-
AddDefaultProceduralNodes()
-
AddPETNodes()
-
AddDGEMRICNodes()
-
AddDefaultFileNodes()
-
AddUserFileNodes()
Load in a color file, creating a storage node. Returns a pointer to the created node on success, 0 on failure (no file, invalid color file). The name of the created color node is nodeName if specified or the fileName otherwise. Try first to load it as a color table node, then if that fails, as a procedural color node. It calls CreateFileNode or CreateProceduralFileNode which are also used for the built in color nodes, so it has to unset some flags: set the category to File, turn save with scene on on the node and it's storage node, turn off hide from editors, remove the singleton tag. If userType is set to false (default) then the node type is set to "File" (constant, non-editable), otherwise it is set to "User" (user-editable).
- See also
- CreateFileNode, CreateProceduralFileNode