X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolRigidReg.h;h=0ed4e3d8e531061e645fa1ca65d1e19abee03d96;hb=421793325fd0ca0570ad3db66c8d216116945472;hp=b6e0341c0bd437a1b5a4e132ff28a770a37dd8c2;hpb=916b360a5059598577cb44f87381ccb1f0514476;p=clitk.git diff --git a/vv/vvToolRigidReg.h b/vv/vvToolRigidReg.h index b6e0341..0ed4e3d 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,48 @@ public slots: SetToolMenuName("Register"); SetToolIconFilename(":/common/icons/register.png"); SetToolTip("Register Image."); + SetToolExperimental(true); } void SetXvalue(); void SetYvalue(); void SetZvalue(); + void SetOrderXtrans(); + void SetOrderYtrans(); + void SetOrderZtrans(); + void SetOrderXrot(); + void SetOrderYrot(); + void SetOrderZrot(); 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,QString SetOrder); + void InitializeSliders(); + + protected: Ui::vvToolRigidReg ui; vvSlicerManager * mInput1; vvSlicerManager * mInput2; vvMainWindow * mWindow; + QString mOrder; bool mTwoInputs; + std::vector mImageSize; void SetTransform(double tX, double tY, double tZ, double aX, double aY, double aZ); + void SetTransform(vtkMatrix4x4 * matrix); }; // end class vvToolRigidReg //------------------------------------------------------------------------------