Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLProceduralColorNode Class Reference

MRML node to represent procedurally defined color information. More...

#include <Libs/MRML/Core/vtkMRMLProceduralColorNode.h>

Inheritance diagram for vtkMRMLProceduralColorNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLProceduralColorNode:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { DisplayModifiedEvent = 20000 }
 The list of valid procedural types. More...
typedef vtkMRMLColorNode Superclass

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
virtual const char * GetClassName ()
virtual bool GetColor (int entry, double *color)
virtual vtkColorTransferFunction * GetColorTransferFunction ()
virtual const char * GetNodeTagName ()
virtual int GetNumberOfColors ()
virtual vtkScalarsToColors * GetScalarsToColors ()
virtual const char * GetTypeAsString ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
bool SetNameFromColor (int index)
virtual void UpdateScene (vtkMRMLScene *scene)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLProceduralColorNodeNew ()
static vtkMRMLProceduralColorNodeSafeDownCast (vtkObject *o)

Protected Member Functions

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

Protected Attributes

vtkColorTransferFunction * ColorTransferFunction

Detailed Description

MRML node to represent procedurally defined color information.

Procedural nodes define methods that are used to map colours to scalar values. Usually they will incorporate a custom subclass of a vtkLookupTable, or a vtkColorTransferFunction.

Definition at line 27 of file vtkMRMLProceduralColorNode.h.


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum

The list of valid procedural types.

DisplayModifiedEvent is generated when display node parameters is changed

Enumerator:
DisplayModifiedEvent 

Definition at line 73 of file vtkMRMLProceduralColorNode.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

Copy the node's attributes to this object

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.

virtual vtkMRMLNode* vtkMRMLProceduralColorNode::CreateNodeInstance ( ) [virtual]
virtual const char* vtkMRMLProceduralColorNode::GetClassName ( ) [virtual]
virtual bool vtkMRMLProceduralColorNode::GetColor ( int  ind,
double *  color 
) [virtual]

Retrieve the color associated to the index Must be reimplemented in the derived classes Return 1 if the color exists, 0 otherwise

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLFreeSurferProceduralColorNode.

virtual vtkColorTransferFunction* vtkMRMLProceduralColorNode::GetColorTransferFunction ( ) [virtual]

Get the color transfer function for this node

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

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.

Definition at line 54 of file vtkMRMLProceduralColorNode.h.

virtual int vtkMRMLProceduralColorNode::GetNumberOfColors ( ) [virtual]

Get the number of colours in the table

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLFreeSurferProceduralColorNode.

virtual vtkScalarsToColors* vtkMRMLProceduralColorNode::GetScalarsToColors ( ) [virtual]

Reimplemented vtkMRMLColorNode::GetScalarsToColors() to return the transfer function instead of the empty lookuptable

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLFreeSurferProceduralColorNode.

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

return a text string describing the colour look up table type

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.

virtual int vtkMRMLProceduralColorNode::IsA ( const char *  type) [virtual]
static int vtkMRMLProceduralColorNode::IsTypeOf ( const char *  type) [static]
static vtkMRMLProceduralColorNode* vtkMRMLProceduralColorNode::New ( ) [static]
void vtkMRMLProceduralColorNode::operator= ( const vtkMRMLProceduralColorNode ) [protected]
void vtkMRMLProceduralColorNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLProceduralColorNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned long  long,
void *   
) [virtual]

alternative method to propagate events generated in Storage nodes

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.

virtual void vtkMRMLProceduralColorNode::ReadXMLAttributes ( const char **  atts) [virtual]
static vtkMRMLProceduralColorNode* vtkMRMLProceduralColorNode::SafeDownCast ( vtkObject *  o) [static]
bool vtkMRMLProceduralColorNode::SetNameFromColor ( int  index) [virtual]

set up some names, going from the points defined in the transfer function

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLFreeSurferProceduralColorNode.

virtual void vtkMRMLProceduralColorNode::UpdateScene ( vtkMRMLScene scene) [virtual]

Finds the storage node and read the data

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.

virtual void vtkMRMLProceduralColorNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

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

Reimplemented from vtkMRMLColorNode.

Reimplemented in vtkMRMLdGEMRICProceduralColorNode, vtkMRMLFreeSurferProceduralColorNode, and vtkMRMLPETProceduralColorNode.


Member Data Documentation

vtkColorTransferFunction* vtkMRMLProceduralColorNode::ColorTransferFunction [protected]

a color transfer function built up by calls to AddRGBPoint and Build

Definition at line 101 of file vtkMRMLProceduralColorNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines