]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.h
Viewer with movie done.
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.h
index a156b164fdf3d91fced2062258cadb466ab3f119..c462e8443b0d2616291c38fd4014f60d03c76924 100644 (file)
@@ -4,6 +4,7 @@
 #ifdef USE_WXWIDGETS
 
 #include <creaImageIOGimmickView.h>
+#include <creaImageIOWxViewer.h>
 #include <creaWx.h>
 
 #include <wx/splitter.h>
@@ -47,6 +48,9 @@ namespace creaImageIO
          void GetSelectedImages(std::vector<vtkImageData*>& s, int dim);
          /// Validates the selected images
          bool ValidateSelection(void *);
+         ///Sends a request to read the currently selected node and the ones that surround it.
+         void ReadImageThreaded(std::vector<tree::Node*> sel);
+
 
     protected:
       /// Creates the tool bar
@@ -89,6 +93,12 @@ namespace creaImageIO
 
       /// AddProgress Gimmick callback
       void OnAddProgress( Gimmick::AddProgress& );
+         /// Processes the queue of image events 
+         /// Called in OnInternalIdle();
+      /// (locks the MultiThreadImageReaderEvent mutex)
+      void ProcessImageEvents();
+      /// Called upon to refresh the viewer once there are no actions to be done
+      void OnInternalIdle();
      
       /// Progress dialog
       wxProgressDialog* mProgressDialog;
@@ -96,6 +106,10 @@ namespace creaImageIO
          int mSelectionMaxDimension;
          ///The selection's minimum dimension
          int mSelectionMinDimension;
+         ///Image previewer
+         WxViewer* mViewer;
+         ///Currently Displayed Node
+         tree::Node* mCurImageItemToShow;
 
 
       wxString mCurrentDirectory;