vtkMRMLFreeSurferProceduralColorNode Class Reference

#include <vtkMRMLFreeSurferProceduralColorNode.h>

Inheritance diagram for vtkMRMLFreeSurferProceduralColorNode:
vtkMRMLProceduralColorNode vtkMRMLColorNode vtkMRMLStorableNode vtkMRMLTransformableNode vtkMRMLNode vtkObject

List of all members.

Public Types

enum  {
  Heat = 1, BlueRed = 2, RedBlue = 3, RedGreen = 4,
  GreenRed = 5, Labels = 6, Custom = 7
}
enum  { DisplayModifiedEvent = 20000 }

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
int GetFirstType ()
vtkFSLookupTableGetFSLookupTable ()
int GetLastType ()
vtkLookupTableGetLookupTable ()
virtual const charGetNodeTagName ()
const charGetTypeAsIDString ()
const charGetTypeAsString ()
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
void SetType (int type)
void SetTypeToBlueRed ()
void SetTypeToCustom ()
void SetTypeToGreenRed ()
void SetTypeToHeat ()
void SetTypeToLabels ()
void SetTypeToRedBlue ()
void SetTypeToRedGreen ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetStringMacro (LabelsFileName)
 vtkSetObjectMacro (LookupTable, vtkFSLookupTable)
 vtkSetStringMacro (LabelsFileName)
 vtkTypeMacro (vtkMRMLFreeSurferProceduralColorNode, vtkMRMLProceduralColorNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static
vtkMRMLFreeSurferProceduralColorNode
New ()

Protected Member Functions

void operator= (const vtkMRMLFreeSurferProceduralColorNode &)
void SetNamesFromColors ()
 vtkMRMLFreeSurferProceduralColorNode (const vtkMRMLFreeSurferProceduralColorNode &)
 vtkMRMLFreeSurferProceduralColorNode ()
 ~vtkMRMLFreeSurferProceduralColorNode ()

Protected Attributes

charLabelsFileName
vtkFSLookupTableLookupTable

Member Enumeration Documentation

anonymous enum

The list of valid table types Heat - BlueRed - RedBlue - reversed BlueRed RedGreen - GreenRed - reversed RedGreen Labels - info not held in this node, used for creating ids when read labels file into a vtkMRMLColorTableNode

Enumerator:
Heat 
BlueRed 
RedBlue 
RedGreen 
GreenRed 
Labels 
Custom 
anonymous enum

DisplayModifiedEvent is generated when display node parameters is changed

Enumerator:
DisplayModifiedEvent 

Constructor & Destructor Documentation

vtkMRMLFreeSurferProceduralColorNode::vtkMRMLFreeSurferProceduralColorNode (  )  [protected]
vtkMRMLFreeSurferProceduralColorNode::~vtkMRMLFreeSurferProceduralColorNode (  )  [protected]

References LabelsFileName, and LookupTable.

vtkMRMLFreeSurferProceduralColorNode::vtkMRMLFreeSurferProceduralColorNode ( const vtkMRMLFreeSurferProceduralColorNode  )  [protected]

Member Function Documentation

void vtkMRMLFreeSurferProceduralColorNode::Copy ( vtkMRMLNode node  )  [virtual]

Copy the node's attributes to this object

Reimplemented from vtkMRMLProceduralColorNode.

References vtkMRMLColorNode::FileName, LookupTable, vtkMRMLNode::Name, SetType(), and vtkMRMLColorNode::Type.

vtkMRMLNode * vtkMRMLFreeSurferProceduralColorNode::CreateNodeInstance ( void   )  [virtual]

MRMLNode methods.

Reimplemented from vtkMRMLProceduralColorNode.

References autoSlicerTracto2regions::ret.

int vtkMRMLFreeSurferProceduralColorNode::GetFirstType (  )  [inline, virtual]

Return the lowest and the highest integers, for use in looping (don't create labels)

Reimplemented from vtkMRMLColorNode.

Referenced by vtkSlicerColorLogic::AddDefaultColorNodes(), and vtkSlicerColorLogic::RemoveDefaultColorNodes().

vtkFSLookupTable * vtkMRMLFreeSurferProceduralColorNode::GetFSLookupTable (  ) 

References LookupTable.

Referenced by SetNamesFromColors(), and SetType().

int vtkMRMLFreeSurferProceduralColorNode::GetLastType (  )  [inline, virtual]
vtkLookupTable * vtkMRMLFreeSurferProceduralColorNode::GetLookupTable (  )  [virtual]

Set the lookup table as a freesurfer lookup table, and get it as a vtkLookupTable or an vtkFSLookupTable

Reimplemented from vtkMRMLColorNode.

References LookupTable.

Referenced by SetType().

virtual const char* vtkMRMLFreeSurferProceduralColorNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLProceduralColorNode.

const char * vtkMRMLFreeSurferProceduralColorNode::GetTypeAsIDString (  ) 

return a text string describing the class name and type name

References BlueRed, GreenRed, Heat, Labels, RedBlue, RedGreen, and vtkMRMLColorNode::Type.

Referenced by vtkSlicerColorLogic::GetDefaultFreeSurferColorNodeID(), and vtkMRMLFreeSurferModelOverlayStorageNode::ReadData().

const char * vtkMRMLFreeSurferProceduralColorNode::GetTypeAsString (  )  [virtual]

return a text string describing the colour look up table type

Reimplemented from vtkMRMLColorNode.

References BlueRed, Custom, GreenRed, Heat, Labels, RedBlue, RedGreen, and vtkMRMLColorNode::Type.

Referenced by vtkSlicerColorLogic::AddDefaultColorNodes(), and SetType().

vtkMRMLFreeSurferProceduralColorNode * vtkMRMLFreeSurferProceduralColorNode::New (  )  [static]

Reimplemented from vtkMRMLProceduralColorNode.

References autoSlicerTracto2regions::ret.

Referenced by SetType().

void vtkMRMLFreeSurferProceduralColorNode::operator= ( const vtkMRMLFreeSurferProceduralColorNode  )  [protected]

Reimplemented from vtkMRMLProceduralColorNode.

void vtkMRMLFreeSurferProceduralColorNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLFreeSurferProceduralColorNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

alternative method to propagate events generated in Storage nodes

Reimplemented from vtkMRMLProceduralColorNode.

void vtkMRMLFreeSurferProceduralColorNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLFreeSurferProceduralColorNode::SetNamesFromColors (  )  [protected, virtual]

Set values in the names vector from the colour rgba entries in the colour table

Reimplemented from vtkMRMLProceduralColorNode.

References vtkFSLookupTable::GetColor(), GetFSLookupTable(), vtkFSLookupTable::GetRange(), vtkMRMLColorNode::Names, vtkMRMLColorNode::SetColorName(), and slicerget::size.

Referenced by SetType().

void vtkMRMLFreeSurferProceduralColorNode::SetType ( int  type  )  [virtual]
void vtkMRMLFreeSurferProceduralColorNode::SetTypeToBlueRed (  ) 
void vtkMRMLFreeSurferProceduralColorNode::SetTypeToCustom (  ) 

References Custom, and SetType().

void vtkMRMLFreeSurferProceduralColorNode::SetTypeToGreenRed (  ) 
void vtkMRMLFreeSurferProceduralColorNode::SetTypeToHeat (  ) 
void vtkMRMLFreeSurferProceduralColorNode::SetTypeToLabels (  ) 
void vtkMRMLFreeSurferProceduralColorNode::SetTypeToRedBlue (  ) 

References RedBlue, and SetType().

void vtkMRMLFreeSurferProceduralColorNode::SetTypeToRedGreen (  ) 
void vtkMRMLFreeSurferProceduralColorNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]

Finds the storage node and read the data

Reimplemented from vtkMRMLProceduralColorNode.

vtkMRMLFreeSurferProceduralColorNode::vtkGetStringMacro ( LabelsFileName   ) 

default file name for freesurfer labels

vtkMRMLFreeSurferProceduralColorNode::vtkSetObjectMacro ( LookupTable  ,
vtkFSLookupTable   
)
vtkMRMLFreeSurferProceduralColorNode::vtkSetStringMacro ( LabelsFileName   ) 
vtkMRMLFreeSurferProceduralColorNode::vtkTypeMacro ( vtkMRMLFreeSurferProceduralColorNode  ,
vtkMRMLProceduralColorNode   
)
void vtkMRMLFreeSurferProceduralColorNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLProceduralColorNode.

References vtkFSLookupTable::GetColor(), vtkMRMLColorNode::GetColorNameWithoutSpaces(), and LookupTable.


Member Data Documentation

a lookup table tailored with FreeSurfer colours, constructed according to Type

Referenced by Copy(), GetFSLookupTable(), GetLookupTable(), PrintSelf(), ReadXMLAttributes(), vtkMRMLFreeSurferProceduralColorNode(), WriteXML(), and ~vtkMRMLFreeSurferProceduralColorNode().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1