]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxViewer.h
Cleaned the viewer and deactivated color function
[creaImageIO.git] / src2 / creaImageIOWxViewer.h
index 92fcb64eea6b3da49fe7e5c57c2738ae8a1bfee2..e64704af6c579c452e69aee775bb3483b560fe91 100644 (file)
@@ -10,6 +10,7 @@
 #include <wx/splitter.h>
 
 #include <creaImageIOSystem.h>
+#include <creaImageIOImagePointerHolder.h>
 
 // For image preview 
 // vtk and wxvtk classes
@@ -23,9 +24,8 @@ namespace creaImageIO
 
   class WxViewer : public wxPanel
   {
-
   public:
-    //   friend class ThreadedMovie;
     /// Ctor 
     WxViewer();
     WxViewer(wxWindow *parent, 
@@ -35,21 +35,17 @@ namespace creaImageIO
                   const wxSize& size);
     /// Dtor
     virtual ~WxViewer();
-    ///Shows the image in the vector as a movie
-    //void ShowImages();
-    /// Sets the movie size
-    void SetMovieSize(unsigned int);
-    ///Sets the ith image of the movie
-    void SetImage(int i, vtkImageData* im);
-    ///Clears the selection of images
-    //  void ClearImages();
-    ///Returns true if the image vector is empty
-    bool ImagesEmpty();
     /// 
     void ShowNextImage();
-    
-    void OnInternalIdle();
 
+       void StartPlayer();
+
+    void StopPlayer();
+
+    bool RefreshIfNecessary();
+
+       void SetImageVector(std::vector<ImagePointerHolder*>& pointers);
+  
 
   private:
    ///Shows the image passed as parameter
@@ -65,8 +61,6 @@ namespace creaImageIO
     /// Current spacing
     double mspx,mspy,mspz;
 
-    /// The vector of images to show
-    std::vector<vtkImageData*> images;
     /// 
     int mCurrent;
     ///The threaded movie player
@@ -75,6 +69,13 @@ namespace creaImageIO
     /// The mutex
     wxMutex mMutex;
 
+    /// 
+    bool mNeedRefresh;
+
+       
+    vtkImageData* mLastImageShown;
+       std::vector<ImagePointerHolder*> imagePointers;
+
   };
 
 }