]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxViewer.h
Set GDCM2 library as available DICOM Reader
[creaImageIO.git] / src2 / creaImageIOWxViewer.h
index 528336455f0fedb5e9cd2be74f5b83b78e83f13b..1e4e2f20bddf0f630361687dfe0e2e62f61e00b1 100644 (file)
@@ -44,16 +44,34 @@ namespace creaImageIO
        ///Refreshes the interface if the current image shown has changed
     bool RefreshIfNecessary();
        ///Sets a new image vector to be read
-       void SetImageVector(std::vector<ImagePointerHolder*>& pointers);
-  
+       void SetImageVector(std::vector<boost::shared_ptr<ImagePointerHolder> > &pointers);
+
+       /// Set value of slider control
+       void SetValue();
 
   private:
+
+    /// Event to resume or start cine loop
+       void OnCineLoop(wxCommandEvent &Event);
+
+       /// Event to change displayed frames with slide control
+       void OnSlide(wxCommandEvent &Event);
+
+
     ///Shows the image passed as parameter
     void ShowImage(vtkImageData* im);
     /// Previewer
     vtkImageViewer2* mViewer;
+
+       ///Slider
+       wxSlider *mslide ;
+
+       ///CheckBox to cine loop
+       wxCheckBox  *mcheck;
+
     /// Associated wxvtk interactor
-    crea::creawxVTKRenderWindowInteractor  *mInteractor;
+       crea::creawxVTKRenderWindowInteractor  *mInteractor;
+       
     /// Current extent 
     int mx1,mx2,my1,my2,mz1,mz2;
     /// Current spacing
@@ -69,7 +87,11 @@ namespace creaImageIO
        ///Last image shown
     vtkImageData* mLastImageShown;
        ///The vectors of images to be shown
-       std::vector<ImagePointerHolder*> imagePointers;
+       std::vector< boost::shared_ptr<ImagePointerHolder> > imagePointers;
+
+       /// Sizers to preview images 
+       wxFlexGridSizer *mflexSizer;
+       wxBoxSizer *mtopSizer;
 
   };