00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See Doc/copyright/copyright.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 Program: 3D Slicer 00009 Module: $RCSfile: vtkMRMLVolumeDisplayNode.h,v $ 00010 Date: $Date: 2006/03/19 17:12:29 $ 00011 Version: $Revision: 1.3 $ 00012 00013 =========================================================================auto=*/ 00017 00018 #ifndef __vtkMRMLVolumeDisplayNode_h 00019 #define __vtkMRMLVolumeDisplayNode_h 00020 00021 #include "vtkMRML.h" 00022 #include "vtkMRMLScene.h" 00023 #include "vtkMRMLNode.h" 00024 #include "vtkMRMLDisplayNode.h" 00025 00026 class vtkImageData; 00027 00028 class VTK_MRML_EXPORT vtkMRMLVolumeDisplayNode : public vtkMRMLDisplayNode 00029 { 00030 public: 00031 static vtkMRMLVolumeDisplayNode *New(); 00032 vtkTypeMacro(vtkMRMLVolumeDisplayNode,vtkMRMLDisplayNode); 00033 void PrintSelf(ostream& os, vtkIndent indent); 00034 00035 virtual vtkMRMLNode* CreateNodeInstance(); 00036 00039 virtual void ReadXMLAttributes( const char** atts); 00040 00043 virtual void WriteXML(ostream& of, int indent); 00044 00047 virtual void Copy(vtkMRMLNode *node); 00048 00051 virtual const char* GetNodeTagName() = 0; 00052 00056 virtual void UpdateReferences(); 00057 00060 virtual void UpdateScene(vtkMRMLScene *scene); 00061 00064 virtual void SetImageData(vtkImageData *vtkNotUsed(imageData)) {}; 00065 00068 virtual void SetBackgroundImageData(vtkImageData * vtkNotUsed(imageData)) {}; 00069 00072 virtual vtkImageData* GetImageData() {return NULL;}; 00073 00076 virtual void UpdateImageDataPipeline() {}; 00077 00080 virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 00081 unsigned long /*event*/, 00082 void * /*callData*/ ); 00085 virtual void SetDefaultColorMap(); 00086 00087 protected: 00088 vtkMRMLVolumeDisplayNode(); 00089 ~vtkMRMLVolumeDisplayNode(); 00090 vtkMRMLVolumeDisplayNode(const vtkMRMLVolumeDisplayNode&); 00091 void operator=(const vtkMRMLVolumeDisplayNode&); 00092 00093 }; 00094 00095 #endif 00096
1.6.1