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
1.6.1