From: rnv Date: Fri, 2 Sep 2016 14:28:09 +0000 (+0300) Subject: Merge remote-tracking branch 'origin/mpa/53156' into V8_1_BR X-Git-Tag: V8_1_0rc1~10 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=120bf131b1f664f4ea616bfd49f9bf10c47e7674;hp=e35a68657aec31d5eebadca3f39dd0a05556bed4;p=modules%2Fgui.git Merge remote-tracking branch 'origin/mpa/53156' into V8_1_BR --- diff --git a/src/SVTK/SVTK_UpdateRateDlg.cxx b/src/SVTK/SVTK_UpdateRateDlg.cxx index 0ebbd3f7c..67b8e3a7f 100644 --- a/src/SVTK/SVTK_UpdateRateDlg.cxx +++ b/src/SVTK/SVTK_UpdateRateDlg.cxx @@ -49,7 +49,7 @@ #include #include -static double OFF_UPDATE_RATE = 0.00001; +static double OFF_UPDATE_RATE = 0.0001; static double FLOAT_TOLERANCE = 1.0 / VTK_FLOAT_MAX; namespace @@ -332,18 +332,13 @@ SVTK_UpdateRateDlg { vtkRenderWindowInteractor* aRWI = myRWInteractor->GetDevice(); - double anUpdateRate; - if(myIsEnableUpdateRateGroupBox->isChecked()){ - anUpdateRate = AdjustUpdateRate(myRWInteractor,myDesiredUpdateRateSblSpinBox->value()); - aRWI->SetDesiredUpdateRate(anUpdateRate); - anUpdateRate = AdjustUpdateRate(myRWInteractor,myStillUpdateRateSblSpinBox->value()); - aRWI->SetStillUpdateRate(anUpdateRate); - }else{ - aRWI->SetDesiredUpdateRate(OFF_UPDATE_RATE); - aRWI->SetStillUpdateRate(OFF_UPDATE_RATE); - } + double aDesirableUpdateRate = aRWI->GetDesiredUpdateRate(); + double aStillUpdateRate = aRWI->GetStillUpdateRate(); + bool isUpdateRate = (aDesirableUpdateRate != OFF_UPDATE_RATE) || (aStillUpdateRate != OFF_UPDATE_RATE); - myRWInteractor->getRenderWindow()->Render(); + myIsEnableUpdateRateGroupBox->setChecked(isUpdateRate); + myDesiredUpdateRateSblSpinBox->setValue(aDesirableUpdateRate); + myStillUpdateRateSblSpinBox->setValue(aStillUpdateRate); } /*! @@ -353,7 +348,7 @@ void SVTK_UpdateRateDlg ::onClickOk() { - Update(); + onClickApply(); onClickClose(); } @@ -364,7 +359,20 @@ void SVTK_UpdateRateDlg ::onClickApply() { - Update(); + vtkRenderWindowInteractor* aRWI = myRWInteractor->GetDevice(); + double anUpdateRate; + if (myIsEnableUpdateRateGroupBox->isChecked()) { + anUpdateRate = AdjustUpdateRate(myRWInteractor,myDesiredUpdateRateSblSpinBox->value()); + aRWI->SetDesiredUpdateRate(anUpdateRate); + anUpdateRate = AdjustUpdateRate(myRWInteractor,myStillUpdateRateSblSpinBox->value()); + aRWI->SetStillUpdateRate(anUpdateRate); + } + else { + aRWI->SetDesiredUpdateRate(OFF_UPDATE_RATE); + aRWI->SetStillUpdateRate(OFF_UPDATE_RATE); + } + + myRWInteractor->getRenderWindow()->Render(); } /*!