]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h
New cleaner neater option of ShowNPoints added :P JGRR
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.h
index a96a2b3b19f491a6f499862fbcdca48159a27440..5beffe7be8723c47013cc97fa9f9df165f63929d 100644 (file)
@@ -2,15 +2,15 @@
 
 
 /**
- *  \file 
- *  \brief Class ThresholdImageView . 
+ *  \file
+ *  \brief Class ThresholdImageView .
  */
 
 /**
  * \class ThresholdImageView
- * \brief 
+ * \brief
  */
+
 #ifndef __LayerImageBase_h__
 #define __LayerImageBase_h__
 
 #include <vtkImageData.h>
 #include "wxVtkBaseView.h"
 
+#include "InteractorStyleMaracas.h"
+
+//----------------------------------------------------------------------------------
+//----------------------------------------------------------------------------------
+//----------------------------------------------------------------------------------
+class LayerImageBase;
+
+class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas {
+public:
+       ColorLayerImageBasevtkInteractor(LayerImageBase* layerImageBase);
+       virtual ~ColorLayerImageBasevtkInteractor();
+
+       virtual bool  OnMouseMove();
+
+private:
+    LayerImageBase* _layerImageBase;
+
+protected:
+
+};
+
+
+//----------------------------------------------------------------------------------
+//----------------------------------------------------------------------------------
+//----------------------------------------------------------------------------------
+
+
+
 class LayerImageBase
   {
-  public: 
+  public:
                LayerImageBase();
-               ~LayerImageBase();
+               virtual ~LayerImageBase();
                void SetZ(int z);
                void SetImage(vtkImageData* image);
                void SetwxVtkBaseView(wxVtkBaseView *baseview);
@@ -36,6 +64,10 @@ class LayerImageBase
                void onThresholdChangeOpacity (int opacity);
                void onThresholdRemove();
                wxVtkBaseView *GetwxVtkBaseView();
+        void Refresh();
+        vtkLookupTable *GetvtkLookupTable();
+        vtkImageReslice *GetvtkImageReslice();
+               virtual int GetZ();
 
   private:
                int                                     _Z;
@@ -53,7 +85,6 @@ class LayerImageBase
 
 
   protected:
-               virtual int GetZ();
                vtkLookupTable* GetThresholdTable();
                vtkImageData* GetImage();
  };