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
vtkMRMLVolumeDisplayNode Class Reference

MRML node for representing a volume display attributes. More...

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

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

List of all members.

Public Types

typedef vtkMRMLDisplayNode Superclass

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkImageData * GetBackgroundImageData ()
virtual const char * GetClassName ()
virtual vtkImageData * GetImageData ()
virtual vtkImageData * GetInputImageData ()
 Gets the pipeline input. To be reimplemented in subclasses.
virtual const char * GetNodeTagName ()=0
virtual vtkImageData * GetOutputImageData ()
 Gets the pipeline output. To be reimplemented in subclasses.
vtkImageData * GetUpToDateImageData ()
vtkMRMLVolumeNodeGetVolumeNode ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
virtual void SetBackgroundImageData (vtkImageData *vtkNotUsed(imageData))
virtual void SetDefaultColorMap ()
virtual void SetInputImageData (vtkImageData *imageData)
virtual void UpdateImageDataPipeline ()
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLVolumeDisplayNodeSafeDownCast (vtkObject *o)

Protected Member Functions

void operator= (const vtkMRMLVolumeDisplayNode &)
virtual void SetInputToImageDataPipeline (vtkImageData *imageData)
 vtkMRMLVolumeDisplayNode ()
 vtkMRMLVolumeDisplayNode (const vtkMRMLVolumeDisplayNode &)
 ~vtkMRMLVolumeDisplayNode ()

Detailed Description

MRML node for representing a volume display attributes.

vtkMRMLVolumeDisplayNode nodes describe how volume is displayed.

Definition at line 29 of file vtkMRMLVolumeDisplayNode.h.


Member Typedef Documentation


Constructor & Destructor Documentation

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

Member Function Documentation

virtual void vtkMRMLVolumeDisplayNode::Copy ( vtkMRMLNode node) [virtual]
virtual vtkImageData* vtkMRMLVolumeDisplayNode::GetBackgroundImageData ( ) [virtual]
virtual const char* vtkMRMLVolumeDisplayNode::GetClassName ( ) [virtual]
virtual vtkImageData* vtkMRMLVolumeDisplayNode::GetImageData ( ) [virtual]

Returns the output of the pipeline if there is a not a null input. Gets ImageData converted from the real data in the node The image is the direct output of the pipeline, it might not be up-to-date. You can call Update() on the returned vtkImageData or use GetUpToDateImageData() instead.

See also:
GetUpToDateImageData()
virtual vtkImageData* vtkMRMLVolumeDisplayNode::GetInputImageData ( ) [virtual]
virtual const char* vtkMRMLVolumeDisplayNode::GetNodeTagName ( ) [pure virtual]
virtual vtkImageData* vtkMRMLVolumeDisplayNode::GetOutputImageData ( ) [virtual]
vtkImageData* vtkMRMLVolumeDisplayNode::GetUpToDateImageData ( )

Gets ImageData and ensure it's up-to-date by calling Update() on the pipeline. Please note that it can be slow, depending on the filters in the pipeline and the dimension of the input data.

vtkMRMLVolumeNode* vtkMRMLVolumeDisplayNode::GetVolumeNode ( )

Search in the scene the volume node vtkMRMLVolumeDisplayNode is associated to

virtual int vtkMRMLVolumeDisplayNode::IsA ( const char *  type) [virtual]
static int vtkMRMLVolumeDisplayNode::IsTypeOf ( const char *  type) [static]
void vtkMRMLVolumeDisplayNode::operator= ( const vtkMRMLVolumeDisplayNode ) [protected]
void vtkMRMLVolumeDisplayNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLVolumeDisplayNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned  long,
void *   
) [virtual]
virtual void vtkMRMLVolumeDisplayNode::ReadXMLAttributes ( const char **  atts) [virtual]
static vtkMRMLVolumeDisplayNode* vtkMRMLVolumeDisplayNode::SafeDownCast ( vtkObject *  o) [static]
virtual void vtkMRMLVolumeDisplayNode::SetBackgroundImageData ( vtkImageData *  vtkNotUsedimageData) [virtual]

Sets ImageData for background mask Must be reimplemented in deriving class if they need it. GetBackgroundImageData() returns 0 if the background image data is not used.

virtual void vtkMRMLVolumeDisplayNode::SetDefaultColorMap ( ) [virtual]
virtual void vtkMRMLVolumeDisplayNode::SetInputImageData ( vtkImageData *  imageData) [virtual]

Set the pipeline input. Filters can be applied to the input image data. The output image data is the one used by the mappers. It internally calls SetInputImageDataPipeline that can be reimplemented.

Reimplemented in vtkMRMLLabelMapVolumeDisplayNode, and vtkMRMLScalarVolumeDisplayNode.

virtual void vtkMRMLVolumeDisplayNode::SetInputToImageDataPipeline ( vtkImageData *  imageData) [protected, virtual]
virtual void vtkMRMLVolumeDisplayNode::UpdateImageDataPipeline ( ) [virtual]
virtual void vtkMRMLVolumeDisplayNode::UpdateReferences ( ) [virtual]

Updates this node if it depends on other nodes when the node is deleted in the scene

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeDisplayNode, and vtkMRMLGlyphableVolumeDisplayNode.

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

Finds the storage node and read the data

Reimplemented from vtkMRMLDisplayNode.

Reimplemented in vtkMRMLDiffusionTensorVolumeDisplayNode, and vtkMRMLGlyphableVolumeDisplayNode.

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

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