00001 #ifndef _VTKMRMLSIGNGRADIENTOPACITYTRANSFERFUNCTIONPOINTNODE_H 00002 #define _VTKMRMLSIGNGRADIENTOPACITYTRANSFERFUNCTIONPOINTNODE_H 00003 00004 #include <vtkMRMLNode.h> 00005 00006 #include <string> 00007 00008 class vtkMRMLSIGNGradientOpacityTransferFunctionPointNode : public vtkMRMLNode 00009 { 00010 public: 00011 static vtkMRMLSIGNGradientOpacityTransferFunctionPointNode *New(); 00012 vtkTypeMacro(vtkMRMLSIGNGradientOpacityTransferFunctionPointNode,vtkMRMLNode); 00013 virtual vtkMRMLNode* CreateNodeInstance(); 00014 00015 virtual const char* GetNodeTagName() {return "SIGNGradientOpacityTransferFunctionPoint";}; 00016 00017 virtual void ReadXMLAttributes(const char** atts); 00018 virtual void WriteXML(std::ostream& of, int indent); 00019 void Copy(vtkMRMLNode *anode); 00020 00021 double GetX(); 00022 double GetY(); 00023 double GetMidpoint(); 00024 double GetSharpness(); 00025 00026 void SetX(double _x); 00027 void SetY(double _y); 00028 void SetMidpoint(double m); 00029 void SetSharpness(double s); 00030 00031 protected: 00032 vtkMRMLSIGNGradientOpacityTransferFunctionPointNode(); 00033 ~vtkMRMLSIGNGradientOpacityTransferFunctionPointNode(); 00034 00035 private: 00036 double x,y,midpoint,sharpness; 00037 }; 00038 00039 #endif
1.4.6