瀏覽代碼

ENH: ctkCore: ctkTransferFunction: Add isDiscrete method

Julien Finet 15 年之前
父節點
當前提交
81d8591316

+ 2 - 0
Libs/Core/ctkTransferFunction.h

@@ -82,6 +82,8 @@ public:
   virtual QVariant value(qreal pos)const = 0;
   
   virtual int count()const = 0;
+  virtual bool isDiscrete()const = 0;
+
   inline void range(qreal rangeValues[2])const;
   virtual void range(qreal& minRange, qreal& maxRange)const=0;
   virtual QVariant minValue()const = 0;

+ 13 - 0
Libs/Visualization/VTK/Core/ctkVTKColorTransferFunction.cpp

@@ -36,6 +36,13 @@ public:
 };
 
 //-----------------------------------------------------------------------------
+ctkVTKColorTransferFunction::ctkVTKColorTransferFunction(QObject* parentObject)
+  :ctkTransferFunction(parentObject)
+{
+  CTK_INIT_PRIVATE(ctkVTKColorTransferFunction);
+}
+
+//-----------------------------------------------------------------------------
 ctkVTKColorTransferFunction::ctkVTKColorTransferFunction(vtkColorTransferFunction* colorTransferFunction, 
                                                          QObject* parentObject)
   :ctkTransferFunction(parentObject)
@@ -62,6 +69,12 @@ int ctkVTKColorTransferFunction::count()const
 }
 
 //-----------------------------------------------------------------------------
+bool ctkVTKColorTransferFunction::isDiscrete()const
+{
+  return false;
+}
+
+//-----------------------------------------------------------------------------
 void ctkVTKColorTransferFunction::range(qreal& minRange, qreal& maxRange)const
 {
   CTK_D(const ctkVTKColorTransferFunction);

+ 2 - 0
Libs/Visualization/VTK/Core/ctkVTKColorTransferFunction.h

@@ -38,6 +38,7 @@ class CTK_VISUALIZATION_VTK_CORE_EXPORT ctkVTKColorTransferFunction: public ctkT
   Q_OBJECT;
   QVTK_OBJECT;
 public:
+  ctkVTKColorTransferFunction(QObject* parent = 0);
   ctkVTKColorTransferFunction(vtkColorTransferFunction* colorTransferFunction, 
                               QObject* parent = 0);
   virtual ~ctkVTKColorTransferFunction();
@@ -45,6 +46,7 @@ public:
   virtual ctkControlPoint* controlPoint(int index)const;
   virtual QVariant value(qreal pos)const;
   virtual int count()const;
+  virtual bool isDiscrete()const;
 
   virtual void range(qreal& minRange, qreal& maxRange)const;
   virtual QVariant minValue()const;