X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolRigidReg.h;h=8a20d9683b8d9a46e5c5b99e51e6d83822e81e99;hb=f6eb604895c396999872e92dd944c57e8189da94;hp=b6e0341c0bd437a1b5a4e132ff28a770a37dd8c2;hpb=916b360a5059598577cb44f87381ccb1f0514476;p=clitk.git diff --git a/vv/vvToolRigidReg.h b/vv/vvToolRigidReg.h index b6e0341..8a20d96 100644 --- a/vv/vvToolRigidReg.h +++ b/vv/vvToolRigidReg.h @@ -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 mImageSize; + void SetTransform(double tX, double tY, double tZ, double aX, double aY, double aZ,bool update); + void SetTransform(vtkMatrix4x4 * matrix); }; // end class vvToolRigidReg //------------------------------------------------------------------------------