]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h
#2482 creaMaracasVisu Bug New High - ColorLayer refresh missing. The MPR is not...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.h
index c96d748736c6114b56cfa864d4d5799bf383a055..fec399ca43a180788f551dee20215bc3f69a024f 100644 (file)
@@ -42,6 +42,7 @@
 #include <vtkImageActor.h>
 #include <vtkImageData.h>
 #include "wxVtkBaseView.h"
+#include "vtkScalarBarActor.h"
 
 #include "InteractorStyleMaracas.h"
 
 //----------------------------------------------------------------------------------
 class LayerImageBase;
 
-class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas {
+class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas 
+{
 public:
        ColorLayerImageBasevtkInteractor(LayerImageBase* layerImageBase);
        virtual ~ColorLayerImageBasevtkInteractor();
 
-       virtual bool  OnMouseMove();
-       virtual bool  OnRightButtonDown();
-       virtual bool  OnRightButtonUp();
+       virtual bool OnChar(); 
+       virtual bool OnMouseMove();
+       virtual bool OnRightButtonDown();
+       virtual bool OnRightButtonUp();
 
 private:
-    bool               _state;
+    bool                                       _state;
+    bool                               _stateKey;
     LayerImageBase*    _layerImageBase;
 
 protected:
@@ -75,10 +79,12 @@ protected:
 
 
 class LayerImageBase
 {
+ {
   public:
                LayerImageBase();
                virtual ~LayerImageBase();
+               void SetX(int x);
+               void SetY(int y);
                void SetZ(int z);
                void SetImage(vtkImageData* image);
                void SetwxVtkBaseView(wxVtkBaseView *baseview);
@@ -92,21 +98,27 @@ class LayerImageBase
                void Refresh();
                vtkLookupTable *GetvtkLookupTable();
                vtkImageReslice *GetvtkImageReslice();
+               virtual int GetX();
+               virtual int GetY();
                virtual int GetZ();
+               bool GetActorPresent();
 
   private:
-               int                     _Z;
-               bool                    _actorPresent;
-               vtkImageData            *_image;
+               int                                             _X;
+               int                                             _Y;
+               int                                             _Z;
+               bool                                            _actorPresent;
+               vtkImageData                    *_image;
                vtkImageReslice         *_imageReslicer;
-               vtkLookupTable          *_thresholdTable;
+               vtkLookupTable                  *_thresholdTable;
                vtkImageMapToColors     *_thresholdMapper;
-               vtkImageActor           *_thresholdActor;
-               wxVtkBaseView           *_baseView;
+               vtkImageActor                   *_thresholdActor;
+               wxVtkBaseView                   *_baseView;
 
-               virtual void ConfigLookupTable() = 0;
-               bool GetActorPresent();
-               int CleanZ(int z);
+               vtkScalarBarActor               *_scalarbarActor;
+
+               virtual void ConfigLookupTable() = 0;           
+               void CleanXYZ(double &x, double &y, double &z);
 
 
   protected: