-//------------------------------------------------------------------------------
-void vvToolRigidReg::ResetTransform()
-{
- vtkSmartPointer<vtkTransform> transform = mCurrentSlicerManager->GetImage()->GetTransform();
- transform->SetMatrix(mInitialMatrix);
- transform->Update();
-
- Render();
- SetRotationCenter();
- SetSliderRanges();
- UpdateTextEditor(transform->GetMatrix(),textEdit);
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::SetRotationCenter()
-{
- //default image rotation center is the center of the image
- QString xcord,ycord,zcord;
- std::vector<double> imageorigin;
- imageorigin=mInput1->GetImage()->GetOrigin();
- DD("before bug");
- xcord=xcord.setNum(imageorigin[0]+mImageSize[0]*mInput1->GetImage()->GetSpacing()[0]/2, 'g', 3);
- ycord=ycord.setNum(imageorigin[1]+mImageSize[1]*mInput1->GetImage()->GetSpacing()[1]/2, 'g', 3);
- zcord=zcord.setNum(imageorigin[2]+mImageSize[2]*mInput1->GetImage()->GetSpacing()[2]/2, 'g', 3);
-
- Xval->setText(xcord);
- Yval->setText(ycord);
- Zval->setText(zcord);
- InitializeSliders(0,0,0,0,0,0,true);
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::InitializeSliders(double xtrans,double ytrans, double ztrans, double xrot, double yrot, double zrot,bool sliders)
-{
-
- xtrans_sb->blockSignals(true);
- xtrans_sb->setSingleStep(mInput1->GetImage()->GetSpacing()[0]);
- xtrans_sb->setValue(xtrans);
- xtrans_sb->blockSignals(false);
- ytrans_sb->blockSignals(true);
- ytrans_sb->setSingleStep(mInput1->GetImage()->GetSpacing()[1]);
- ytrans_sb->setValue(ytrans);
- ytrans_sb->blockSignals(false);
- ztrans_sb->blockSignals(true);
- ztrans_sb->setSingleStep(mInput1->GetImage()->GetSpacing()[2]);
- ztrans_sb->setValue(ztrans);
- ztrans_sb->blockSignals(false);
-
- if(sliders){
- xtrans_slider->blockSignals(true);
- xtrans_slider->setValue(rint(xtrans/mInput1->GetImage()->GetSpacing()[0]));
- xtrans_slider->blockSignals(false);
- ytrans_slider->blockSignals(true);
- ytrans_slider->setValue(rint(ytrans/mInput1->GetImage()->GetSpacing()[1]));
- ytrans_slider->blockSignals(false);
- ztrans_slider->blockSignals(true);
- ztrans_slider->setValue(rint(ztrans/mInput1->GetImage()->GetSpacing()[2]));
- ztrans_slider->blockSignals(false);
- }
- xrot_sb->blockSignals(true);
- xrot_sb->setValue(xrot);
- xrot_sb->blockSignals(false);
- yrot_sb->blockSignals(true);
- yrot_sb->setValue(yrot);
- yrot_sb->blockSignals(false);
- zrot_sb->blockSignals(true);
- zrot_sb->setValue(zrot);
- zrot_sb->blockSignals(false);
- xrot_slider->blockSignals(true);
- xrot_slider->setValue(xrot);
- xrot_slider->blockSignals(false);
- yrot_slider->blockSignals(true);
- yrot_slider->setValue(yrot);
- yrot_slider->blockSignals(false);
- zrot_slider->blockSignals(true);
- zrot_slider->setValue(zrot);
- zrot_slider->blockSignals(false);
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::SetSliderRanges()
-{
- xtrans_slider->blockSignals(true);
- xtrans_slider->setRange(-2000,2000);
- xtrans_slider->blockSignals(false);
-
- ytrans_slider->blockSignals(true);
- ytrans_slider->setRange(-2000,2000);
- ytrans_slider->blockSignals(false);
-
- ztrans_slider->blockSignals(true);
- ztrans_slider->setRange(-2000,2000);
- ztrans_slider->blockSignals(false);
-
- xtrans_sb->blockSignals(true);
- xtrans_sb->setRange(-2000,2000);
- xtrans_sb->setDecimals(3);
- xtrans_sb->blockSignals(false);
-
- ytrans_sb->blockSignals(true);
- ytrans_sb->setRange(-2000,2000);
- ytrans_sb->setDecimals(3);
- ytrans_sb->blockSignals(false);
-
- ztrans_sb->blockSignals(true);
- ztrans_sb->setRange(-2000,2000);
- ztrans_sb->setDecimals(3);
- ztrans_sb->blockSignals(false);
-
- xrot_slider->blockSignals(true);
- xrot_slider->setRange(-360,360);
- xrot_slider->blockSignals(false);
-
- yrot_slider->blockSignals(true);
- yrot_slider->setRange(-360,360);
- yrot_slider->blockSignals(false);
-
- zrot_slider->blockSignals(true);
- zrot_slider->setRange(-360,360);
- zrot_slider->blockSignals(false);
-
- xrot_sb->blockSignals(true);
- xrot_sb->setRange(-360,360);
- xrot_sb->blockSignals(false);
-
- yrot_sb->blockSignals(true);
- yrot_sb->setRange(-360,360);
- yrot_sb->blockSignals(false);
-
- zrot_sb->blockSignals(true);
- zrot_sb->setRange(-360,360);
- zrot_sb->blockSignals(false);
-}