]> Creatis software - clitk.git/blobdiff - vv/vvToolRigidReg.h
relative position 2D slice by slice (attempt)
[clitk.git] / vv / vvToolRigidReg.h
index 5d3dc59151e18cc9948460c550a941a82a2d52ed..8a20d9683b8d9a46e5c5b99e51e6d83822e81e99 100644 (file)
@@ -25,6 +25,7 @@
 #include "vvMainWindowBase.h"
 #include "vvMainWindow.h"
 #include "ui_vvToolRigidReg.h"
+#include "vtkMatrix4x4.h"
 
 //------------------------------------------------------------------------------
 class vvToolRigidReg:
@@ -53,19 +54,34 @@ public slots:
   void SetYvalue();
   void SetZvalue();
   void UpdateXtranslider();
+  void UpdateXtransb();
   void UpdateYtranslider();
+  void UpdateYtransb();
   void UpdateZtranslider();
+  void UpdateZtransb();
   void UpdateXrotslider();
+  void UpdateXrotsb();
   void UpdateYrotslider();
+  void UpdateYrotsb(); 
   void UpdateZrotslider();
+  void UpdateZrotsb();  
   void SetOverlay();
-protected:
+  void SaveFile();
+  void ReadFile();
+  void ResetTransform();
+  void SetRotationCenter();
+  void SetSliderRanges();
+  void UpdateTextEditor(vtkMatrix4x4 *matrix);
+  void InitializeSliders();
+  protected:
   Ui::vvToolRigidReg ui;
   vvSlicerManager * mInput1;
   vvSlicerManager * mInput2;
   vvMainWindow * mWindow;
   bool mTwoInputs;
-  void SetTransform(double tX, double tY, double tZ, double aX, double aY, double aZ);
+  std::vector<int> mImageSize;
+  void SetTransform(double tX, double tY, double tZ, double aX, double aY, double aZ,bool update);
+  void SetTransform(vtkMatrix4x4 * matrix);
 }; // end class vvToolRigidReg
 //------------------------------------------------------------------------------