vtkMRMLPETProceduralColorNode.h

Go to the documentation of this file.
00001 #ifndef __vtkMRMLPETProceduralColorNode_h
00002 #define __vtkMRMLPETProceduralColorNode_h
00003 
00004 #include "vtkMRML.h"
00005 #include "vtkMRMLNode.h"
00006 #include "vtkMRMLColorNode.h"
00007 #include "vtkMRMLProceduralColorNode.h"
00008 
00009 class vtkColorTransferFunction;
00010 class vtkMRMLStorageNode;
00011 
00012 class VTK_MRML_EXPORT vtkMRMLPETProceduralColorNode : public vtkMRMLProceduralColorNode
00013 {
00014 public:
00015   static vtkMRMLPETProceduralColorNode *New();
00016   vtkTypeMacro(vtkMRMLPETProceduralColorNode,vtkMRMLProceduralColorNode);
00017   void PrintSelf(ostream& os, vtkIndent indent);
00018   
00019   //--------------------------------------------------------------------------
00021   //--------------------------------------------------------------------------
00022 
00023   virtual vtkMRMLNode* CreateNodeInstance();
00024 
00027   virtual void ReadXMLAttributes( const char** atts);
00028 
00031   virtual void WriteXML(ostream& of, int indent);
00032   
00035   virtual void Copy(vtkMRMLNode *node);
00036   
00039   virtual const char* GetNodeTagName() {return "PETProceduralColor";};
00040 
00043   virtual void UpdateScene(vtkMRMLScene *scene);
00044 
00048   virtual void SetType(int type);
00049 
00050   void ProcessMRMLEvents ( vtkObject *caller, unsigned long event, void *callData );
00051 
00052   //BTX
00055   //enum
00056   //{
00058   //};
00059   //ETX
00060 
00061   //BTX
00064   enum
00065     {
00066       DisplayModifiedEvent = 20000
00067     };
00068 //ETX
00069 
00072   virtual vtkMRMLStorageNode* CreateDefaultStorageNode()
00073     {
00074     return Superclass::CreateDefaultStorageNode();
00075     };
00076 
00077   //BTX
00083   enum
00084   {
00085     PETheat = 0,
00086     PETrainbow = 1,
00087     PETMIP = 2
00088   };
00089   //ETX
00092   int GetFirstType() { return this->PETheat; };
00093   int GetLastType() { return this->PETMIP; };
00094   
00095   const char *GetTypeAsIDString();
00096   const char *GetTypeAsString();
00097   void SetTypeToHeat();
00098   void SetTypeToRainbow();
00099   void SetTypeToMIP();
00100   
00101 protected:
00102   vtkMRMLPETProceduralColorNode();
00103   ~vtkMRMLPETProceduralColorNode();
00104   vtkMRMLPETProceduralColorNode(const vtkMRMLPETProceduralColorNode&);
00105   void operator=(const vtkMRMLPETProceduralColorNode&);
00106 };
00107 
00108 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1