]> Creatis software - clitk.git/blobdiff - vv/vvSlicerManager.h
- improve (?) speed render for contours
[clitk.git] / vv / vvSlicerManager.h
index 74560789979b45c13e133359562ba6dcf36ab0f4..5d8d5d2d846890c35e024f99e5e988bbf20ca3c4 100644 (file)
@@ -1,3 +1,4 @@
+
 /*=========================================================================
   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
 
@@ -19,6 +20,7 @@
 #ifndef VVSLICERMANAGER_H
 #define VVSLICERMANAGER_H
 
+// std
 #include <iostream>
 #include <vector>
 #include <string>
@@ -162,7 +164,7 @@ class vvSlicerManager : public QObject {
     mLinkedId.push_back(newId);
   }
   void RemoveLink(std::string oldId) {
-    mLinkedId.remove(oldId);
+    mLinkedId.remove(oldId); 
   }
 
   ///Remove the actor defined by its type and index (example: 3rd contour)
@@ -182,6 +184,11 @@ class vvSlicerManager : public QObject {
 
   vvLandmarks *GetLandmarks();
   void AddLandmark(float x,float y,float z,float t);
+  
+  void NextImage(int slicer);
+  void PrevImage(int slicer);
+  void LeftButtonReleaseEvent(int slicer);
+  void VerticalSliderHasChanged(int slicer, int slice);
 
 signals :
   void currentImageChanged(std::string id);
@@ -196,6 +203,9 @@ signals :
   void WindowLevelChanged(double window, double level, int preset, int colormap);
   void UpdateLinkManager(std::string, int slicer, double x, double y, double z, int temps);
   void LandmarkAdded();
+  void ChangeImageWithIndexOffset(vvSlicerManager *sm, int slicer, int offset);
+  void LeftButtonReleaseSignal(int slicer);
+  void AVerticalSliderHasChanged(int slicer, int slice);
 
 protected:
   std::vector<vvSlicer*> mSlicers;
@@ -230,6 +240,9 @@ protected:
   std::list<std::string> mLinkedId;
 
   vvLandmarks* mLandmarks;
+  
+  std::vector<int> mPreviousSlice;
+  std::vector<int> mPreviousTSlice;
 };
 
 #endif