]> Creatis software - clitk.git/blobdiff - vv/vvToolRigidReg.h
add conversion utility from vtk to itk
[clitk.git] / vv / vvToolRigidReg.h
index b6e0341c0bd437a1b5a4e132ff28a770a37dd8c2..8a20d9683b8d9a46e5c5b99e51e6d83822e81e99 100644 (file)
@@ -25,6 +25,7 @@
 #include "vvMainWindowBase.h"
 #include "vvMainWindow.h"
 #include "ui_vvToolRigidReg.h"
+#include "vtkMatrix4x4.h"
 
 //------------------------------------------------------------------------------
 class vvToolRigidReg:
@@ -47,24 +48,40 @@ public slots:
     SetToolMenuName("Register");
     SetToolIconFilename(":/common/icons/register.png");
     SetToolTip("Register Image.");
+    SetToolExperimental(true);
   }
   void SetXvalue();
   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
 //------------------------------------------------------------------------------