vtkSlicerColorLogic Class Reference

#include <vtkSlicerColorLogic.h>

Inheritance diagram for vtkSlicerColorLogic:
vtkSlicerLogic vtkObject

List of all members.

Public Member Functions

void AddColorFile (const char *fileName, std::vector< std::string > *Files)
void AddDefaultColorNodes ()
void FindColorFiles ()
const charGetDefaultColorTableNodeID (int type)
const charGetDefaultdGEMRICColorNodeID (int type)
const charGetDefaultEditorColorNodeID ()
charGetDefaultFileColorNodeID (const char *fileName)
const charGetDefaultFreeSurferColorNodeID (int type)
const charGetDefaultFreeSurferLabelMapColorNodeID ()
const charGetDefaultLabelMapColorNodeID ()
const charGetDefaultModelColorNodeID ()
const charGetDefaultPETColorNodeID (int type)
charGetDefaultProceduralColorNodeID (const char *name)
const charGetDefaultVolumeColorNodeID ()
int LoadColorFile (const char *fileName, const char *nodeName=NULL)
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
void RemoveDefaultColorNodes ()
 vtkGetStringMacro (UserColorFilePaths)
 vtkSetStringMacro (UserColorFilePaths)
 vtkTypeRevisionMacro (vtkSlicerColorLogic, vtkObject)

Static Public Member Functions

static vtkSlicerColorLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

void operator= (const vtkSlicerColorLogic &)
 vtkSlicerColorLogic (const vtkSlicerColorLogic &)
 vtkSlicerColorLogic ()
 ~vtkSlicerColorLogic ()

Protected Attributes

std::vector< std::string > ColorFiles
charUserColorFilePaths
std::vector< std::string > UserColorFiles

Constructor & Destructor Documentation

vtkSlicerColorLogic::vtkSlicerColorLogic (  )  [protected]
vtkSlicerColorLogic::~vtkSlicerColorLogic (  )  [protected]
vtkSlicerColorLogic::vtkSlicerColorLogic ( const vtkSlicerColorLogic  )  [protected]

Member Function Documentation

void vtkSlicerColorLogic::AddColorFile ( const char fileName,
std::vector< std::string > *  Files 
)

Add a file to the input list list, checking first for null, duplicates

Referenced by FindColorFiles().

void vtkSlicerColorLogic::AddDefaultColorNodes (  ) 

Add a series of color nodes, setting the types to the defaults, so that they're accessible to the rest of Slicer

References ColorFiles, double(), vtkMRMLColorTableNode::File, FindColorFiles(), GetDefaultColorTableNodeID(), GetDefaultdGEMRICColorNodeID(), GetDefaultFileColorNodeID(), GetDefaultFreeSurferColorNodeID(), GetDefaultFreeSurferLabelMapColorNodeID(), GetDefaultPETColorNodeID(), GetDefaultProceduralColorNodeID(), vtkMRMLdGEMRICProceduralColorNode::GetFirstType(), vtkMRMLPETProceduralColorNode::GetFirstType(), vtkMRMLFreeSurferProceduralColorNode::GetFirstType(), vtkMRMLColorTableNode::GetFirstType(), vtkMRMLdGEMRICProceduralColorNode::GetLastType(), vtkMRMLPETProceduralColorNode::GetLastType(), vtkMRMLFreeSurferProceduralColorNode::GetLastType(), vtkMRMLColorTableNode::GetLastType(), vtkMRMLStorableNode::GetStorageNode(), vtkMRMLdGEMRICProceduralColorNode::GetTypeAsString(), vtkMRMLPETProceduralColorNode::GetTypeAsString(), vtkMRMLFreeSurferProceduralColorNode::GetTypeAsString(), vtkMRMLColorTableNode::GetTypeAsString(), vtkMRMLScene::GetUniqueNameByString(), vtkMRMLColorTableNode::Labels, vtkSlicerLogic::MRMLScene, slicerget::name, New(), vtkMRMLStorageNode::ReadData(), vtkMRMLStorableNode::SetAndObserveStorageNodeID(), vtkMRMLNode::SetAttribute(), vtkMRMLNode::SetScene(), vtkMRMLdGEMRICProceduralColorNode::SetType(), vtkMRMLPETProceduralColorNode::SetType(), vtkMRMLFreeSurferProceduralColorNode::SetType(), vtkMRMLColorTableNode::SetType(), vtkMRMLColorTableNode::SetTypeToFile(), vtkMRMLColorTableNode::SetTypeToLabels(), and UserColorFiles.

Referenced by main(), and Slicer3_main().

void vtkSlicerColorLogic::FindColorFiles (  ) 

look for color files in the Base/Logic/Resources/ColorFiles directory and put their names in the ColorFiles list. Look in any user defined color files paths and put them in the UserColorFiles list.

References AddColorFile(), ColorFiles, autoSlicerTracto2regions::d, New(), UserColorFilePaths, and UserColorFiles.

Referenced by AddDefaultColorNodes(), and vtkSlicerColorLogic().

const char * vtkSlicerColorLogic::GetDefaultColorTableNodeID ( int  type  ) 
const char * vtkSlicerColorLogic::GetDefaultdGEMRICColorNodeID ( int  type  ) 
const char * vtkSlicerColorLogic::GetDefaultEditorColorNodeID (  ) 

Return a default color node id for the editor

References GetDefaultFileColorNodeID().

char * vtkSlicerColorLogic::GetDefaultFileColorNodeID ( const char fileName  ) 

return a default color node id for a file based node, based on the file name

References slicerget::id, and slicerget::name.

Referenced by AddDefaultColorNodes(), GetDefaultEditorColorNodeID(), GetDefaultLabelMapColorNodeID(), LoadColorFile(), and RemoveDefaultColorNodes().

const char * vtkSlicerColorLogic::GetDefaultFreeSurferColorNodeID ( int  type  ) 
const char * vtkSlicerColorLogic::GetDefaultFreeSurferLabelMapColorNodeID (  ) 
const char * vtkSlicerColorLogic::GetDefaultLabelMapColorNodeID (  ) 
const char * vtkSlicerColorLogic::GetDefaultModelColorNodeID (  ) 

Return a default color node id for a model

References GetDefaultFreeSurferColorNodeID(), and vtkMRMLFreeSurferProceduralColorNode::Heat.

Referenced by vtkSlicerModelsLogic::AddScalar().

const char * vtkSlicerColorLogic::GetDefaultPETColorNodeID ( int  type  ) 
char * vtkSlicerColorLogic::GetDefaultProceduralColorNodeID ( const char name  ) 

return a default color node id for a procedural color node

References slicerget::id.

Referenced by AddDefaultColorNodes(), and RemoveDefaultColorNodes().

const char * vtkSlicerColorLogic::GetDefaultVolumeColorNodeID (  ) 
int vtkSlicerColorLogic::LoadColorFile ( const char fileName,
const char nodeName = NULL 
)

load in a color file, creating a storage node. Returns 1 on success. Returns -1 if there's a file name clash, 0 on general loading failure.

References GetDefaultFileColorNodeID(), vtkMRMLScene::GetUniqueNameByString(), slicerget::id, vtkSlicerLogic::MRMLScene, slicerget::name, and New().

Referenced by vtkSlicerDataGUI::ProcessGUIEvents().

static vtkSlicerColorLogic* vtkSlicerColorLogic::New (  )  [static]
void vtkSlicerColorLogic::operator= ( const vtkSlicerColorLogic  )  [protected]

Reimplemented from vtkSlicerLogic.

void vtkSlicerColorLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerLogic.

References ColorFiles, and UserColorFiles.

void vtkSlicerColorLogic::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Update logic state when MRML scene chenges

Reimplemented from vtkSlicerLogic.

void vtkSlicerColorLogic::RemoveDefaultColorNodes (  ) 
vtkSlicerColorLogic::vtkGetStringMacro ( UserColorFilePaths   ) 

Get/Set the user defined paths where to look for extra colour files

vtkSlicerColorLogic::vtkSetStringMacro ( UserColorFilePaths   ) 
vtkSlicerColorLogic::vtkTypeRevisionMacro ( vtkSlicerColorLogic  ,
vtkObject   
)

Reimplemented from vtkSlicerLogic.


Member Data Documentation

std::vector<std::string> vtkSlicerColorLogic::ColorFiles [protected]

a vector holding discovered default colour files, found in the Resources/ColorFiles directory, white space separated with: int name r g b a with rgba in the range 0-255

Referenced by AddDefaultColorNodes(), FindColorFiles(), PrintSelf(), RemoveDefaultColorNodes(), and ~vtkSlicerColorLogic().

a string holding delimiter separated (; on win32, : else) paths where to look for extra colour files, set from the return value of vtkSlicerApplication::GetColorFilePaths

Referenced by FindColorFiles(), vtkSlicerColorLogic(), and ~vtkSlicerColorLogic().

std::vector<std::string> vtkSlicerColorLogic::UserColorFiles [protected]

a vector holding discovered user defined colour files, found in the UserColorFilesPath directories.

Referenced by AddDefaultColorNodes(), FindColorFiles(), PrintSelf(), RemoveDefaultColorNodes(), and ~vtkSlicerColorLogic().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1