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

MRML node for representing a volume (image stack). More...

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

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

List of all members.

Public Types

enum  { scalarModeMagnitude = 0 }
 Display Information. More...
enum  { glyphModeLines = 1, glyphModeTubes = 2 }
typedef
vtkMRMLGlyphableVolumeDisplayNode 
Superclass

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
virtual vtkImageAppendComponents * GetAppendComponents ()
virtual const char * GetClassName ()
virtual vtkImageExtractComponents * GetExtractIntensity ()
virtual int GetGlyphMode ()
virtual vtkImageData * GetInputImageData ()
 Get the input of the pipeline.
virtual const char * GetNodeTagName ()
virtual vtkImageData * GetOutputImageData ()
 Get the output of the pipeline.
virtual vtkImageRGBToHSI * GetRGBToHSI ()
virtual int GetScalarMode ()
virtual vtkImageShiftScale * GetShiftScale ()
virtual std::vector
< vtkMRMLGlyphableVolumeSliceDisplayNode * > 
GetSliceGlyphDisplayNodes (vtkMRMLVolumeNode *vtkNotUsed(node))
virtual vtkImageThreshold * GetThreshold ()
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 *imageData)
virtual void SetDefaultColorMap ()
virtual void SetGlyphMode (int)
void SetGlyphModeToLines ()
void SetGlyphModeToTubes ()
virtual void SetScalarMode (int)
void SetScalarModeToMagnitude ()
virtual void UpdateImageDataPipeline ()
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static
vtkMRMLVectorVolumeDisplayNode
New ()
static
vtkMRMLVectorVolumeDisplayNode
SafeDownCast (vtkObject *o)

Protected Member Functions

vtkImageData * GetScalarImageData ()
void operator= (const vtkMRMLVectorVolumeDisplayNode &)
virtual void SetInputToImageDataPipeline (vtkImageData *imageData)
 Set the input of the pipeline.
 vtkMRMLVectorVolumeDisplayNode (const vtkMRMLVectorVolumeDisplayNode &)
 vtkMRMLVectorVolumeDisplayNode ()
 ~vtkMRMLVectorVolumeDisplayNode ()

Protected Attributes

vtkImageExtractComponents * ExtractIntensity
int GlyphMode
vtkImageRGBToHSI * RGBToHSI
int ScalarMode
vtkImageShiftScale * ShiftScale

Detailed Description

MRML node for representing a volume (image stack).

Volume nodes describe data sets that can be thought of as stacks of 2D images that form a 3D volume. Volume nodes describe where the images are stored on disk, how to render the data (window and level), and how to read the files. This information is extracted from the image headers (if they exist) at the time the MRML file is generated. Consequently, MRML files isolate MRML browsers from understanding how to read the myriad of file formats for medical data.

Definition at line 34 of file vtkMRMLVectorVolumeDisplayNode.h.


Member Typedef Documentation

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

Definition at line 38 of file vtkMRMLVectorVolumeDisplayNode.h.


Member Enumeration Documentation

anonymous enum

Display Information.

Enumerator:
scalarModeMagnitude 

Definition at line 63 of file vtkMRMLVectorVolumeDisplayNode.h.

anonymous enum
Enumerator:
glyphModeLines 
glyphModeTubes 

Definition at line 74 of file vtkMRMLVectorVolumeDisplayNode.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

Copy the node's attributes to this object

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual vtkMRMLNode* vtkMRMLVectorVolumeDisplayNode::CreateNodeInstance ( ) [virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual vtkImageAppendComponents* vtkMRMLVectorVolumeDisplayNode::GetAppendComponents ( ) [virtual]
virtual const char* vtkMRMLVectorVolumeDisplayNode::GetClassName ( ) [virtual]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual vtkImageExtractComponents* vtkMRMLVectorVolumeDisplayNode::GetExtractIntensity ( ) [virtual]
virtual int vtkMRMLVectorVolumeDisplayNode::GetGlyphMode ( ) [virtual]
virtual vtkImageData* vtkMRMLVectorVolumeDisplayNode::GetInputImageData ( ) [virtual]

Get the input of the pipeline.

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

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

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

Definition at line 57 of file vtkMRMLVectorVolumeDisplayNode.h.

virtual vtkImageData* vtkMRMLVectorVolumeDisplayNode::GetOutputImageData ( ) [virtual]

Get the output of the pipeline.

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

virtual vtkImageRGBToHSI* vtkMRMLVectorVolumeDisplayNode::GetRGBToHSI ( ) [virtual]
vtkImageData* vtkMRMLVectorVolumeDisplayNode::GetScalarImageData ( ) [protected, virtual]

Return the image data with scalar type, it can be in the middle of the pipeline, it's typically the input of the threshold/windowlevel filters

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

virtual int vtkMRMLVectorVolumeDisplayNode::GetScalarMode ( ) [virtual]
virtual vtkImageShiftScale* vtkMRMLVectorVolumeDisplayNode::GetShiftScale ( ) [virtual]

Access to this class's internal filter elements

virtual std::vector< vtkMRMLGlyphableVolumeSliceDisplayNode*> vtkMRMLVectorVolumeDisplayNode::GetSliceGlyphDisplayNodes ( vtkMRMLVolumeNode vtkNotUsednode) [inline, virtual]

get associated slice glyph display node TODO: return empty list for now, later add glyphs

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

Definition at line 115 of file vtkMRMLVectorVolumeDisplayNode.h.

virtual vtkImageThreshold* vtkMRMLVectorVolumeDisplayNode::GetThreshold ( ) [virtual]
virtual int vtkMRMLVectorVolumeDisplayNode::IsA ( const char *  type) [virtual]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

static int vtkMRMLVectorVolumeDisplayNode::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

static vtkMRMLVectorVolumeDisplayNode* vtkMRMLVectorVolumeDisplayNode::New ( ) [static]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

void vtkMRMLVectorVolumeDisplayNode::operator= ( const vtkMRMLVectorVolumeDisplayNode ) [protected]
void vtkMRMLVectorVolumeDisplayNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual void vtkMRMLVectorVolumeDisplayNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned  long,
void *   
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual void vtkMRMLVectorVolumeDisplayNode::ReadXMLAttributes ( const char **  atts) [virtual]

Set node attributes

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

static vtkMRMLVectorVolumeDisplayNode* vtkMRMLVectorVolumeDisplayNode::SafeDownCast ( vtkObject *  o) [static]

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

virtual void vtkMRMLVectorVolumeDisplayNode::SetBackgroundImageData ( vtkImageData *  imageData) [virtual]

Sets ImageData for background mask

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

virtual void vtkMRMLVectorVolumeDisplayNode::SetDefaultColorMap ( ) [inline, virtual]

set gray colormap

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.

Definition at line 91 of file vtkMRMLVectorVolumeDisplayNode.h.

virtual void vtkMRMLVectorVolumeDisplayNode::SetGlyphMode ( int  ) [virtual]
void vtkMRMLVectorVolumeDisplayNode::SetGlyphModeToLines ( ) [inline]

Definition at line 82 of file vtkMRMLVectorVolumeDisplayNode.h.

void vtkMRMLVectorVolumeDisplayNode::SetGlyphModeToTubes ( ) [inline]

Definition at line 85 of file vtkMRMLVectorVolumeDisplayNode.h.

virtual void vtkMRMLVectorVolumeDisplayNode::SetInputToImageDataPipeline ( vtkImageData *  imageData) [protected, virtual]

Set the input of the pipeline.

Reimplemented from vtkMRMLScalarVolumeDisplayNode.

virtual void vtkMRMLVectorVolumeDisplayNode::SetScalarMode ( int  ) [virtual]
void vtkMRMLVectorVolumeDisplayNode::SetScalarModeToMagnitude ( ) [inline]

Definition at line 70 of file vtkMRMLVectorVolumeDisplayNode.h.

virtual void vtkMRMLVectorVolumeDisplayNode::UpdateImageDataPipeline ( ) [virtual]

Update the pipeline based on this node attributes

Reimplemented from vtkMRMLVolumeDisplayNode.

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

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

Reimplemented from vtkMRMLGlyphableVolumeDisplayNode.


Member Data Documentation

vtkImageExtractComponents* vtkMRMLVectorVolumeDisplayNode::ExtractIntensity [protected]

Definition at line 144 of file vtkMRMLVectorVolumeDisplayNode.h.

Definition at line 140 of file vtkMRMLVectorVolumeDisplayNode.h.

vtkImageRGBToHSI* vtkMRMLVectorVolumeDisplayNode::RGBToHSI [protected]

Definition at line 143 of file vtkMRMLVectorVolumeDisplayNode.h.

Definition at line 139 of file vtkMRMLVectorVolumeDisplayNode.h.

vtkImageShiftScale* vtkMRMLVectorVolumeDisplayNode::ShiftScale [protected]

Definition at line 142 of file vtkMRMLVectorVolumeDisplayNode.h.


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