@@ -36,7 +36,7 @@ typedef SCIRun::Modules::Fields::EditMeshBoundingBox EditMeshBoundingBoxModule;
3636
3737EditMeshBoundingBoxDialog::EditMeshBoundingBoxDialog (const std::string& name, ModuleStateHandle state,
3838 QWidget* parent /* = 0 */ )
39- : ModuleDialogGeneric(state, parent), scale_( 0.1 )
39+ : ModuleDialogGeneric(state, parent), doubleUpScale_( 1.5625 ), upScale_( 1.25 ), downScale_( 0.8 ), doubleDownScale_( 0.64 )
4040{
4141 setupUi (this );
4242 // custom value for cylinder size
@@ -61,13 +61,6 @@ EditMeshBoundingBoxDialog::EditMeshBoundingBoxDialog(const std::string& name, Mo
6161 addDynamicLabelManager (inputSizeYLabel_, EditMeshBoundingBoxModule::InputSizeY);
6262 addDynamicLabelManager (inputSizeZLabel_, EditMeshBoundingBoxModule::InputSizeZ);
6363
64- addDoubleSpinBoxManager (&spinner_scale_, EditMeshBoundingBoxModule::Scale);
65- connectButtonToExecuteSignal (downScaleToolButton_);
66- connectButtonToExecuteSignal (upScaleToolButton_);
67- connectButtonToExecuteSignal (doubleDownScaleToolButton_);
68- connectButtonToExecuteSignal (doubleUpScaleToolButton_);
69- spinner_scale_.setValue (scale_);
70-
7164 connect (upScaleToolButton_, SIGNAL (clicked ()), this , SLOT (ScaleUpPush ()));
7265 connect (doubleUpScaleToolButton_, SIGNAL (clicked ()), this , SLOT (ScaleDoubleUpPush ()));
7366 connect (downScaleToolButton_, SIGNAL (clicked ()), this , SLOT (ScaleDownPush ()));
@@ -77,7 +70,15 @@ EditMeshBoundingBoxDialog::EditMeshBoundingBoxDialog(const std::string& name, Mo
7770 createExecuteInteractivelyToggleAction ();
7871}
7972
80- void EditMeshBoundingBoxDialog::ScaleUpPush () { scale_ *= 1.25 ; spinner_scale_.setValue (scale_); }
81- void EditMeshBoundingBoxDialog::ScaleDoubleUpPush () { scale_ *= 1.5625 ; spinner_scale_.setValue (scale_); }
82- void EditMeshBoundingBoxDialog::ScaleDownPush () { scale_ *= 0.8 ; spinner_scale_.setValue (scale_); }
83- void EditMeshBoundingBoxDialog::ScaleDoubleDownPush () { scale_ *= 0.64 ; spinner_scale_.setValue (scale_); }
73+ void EditMeshBoundingBoxDialog::AdjustScale (float scaleFactor)
74+ {
75+ auto scale = state_->getValue (EditMeshBoundingBoxModule::Scale).toDouble ();
76+ scale *= scaleFactor;
77+ state_->setValue (EditMeshBoundingBoxModule::Scale, scale);
78+ executeActionTriggered ();
79+ }
80+
81+ void EditMeshBoundingBoxDialog::ScaleUpPush (){ AdjustScale (upScale_); }
82+ void EditMeshBoundingBoxDialog::ScaleDoubleUpPush (){ AdjustScale (doubleUpScale_); }
83+ void EditMeshBoundingBoxDialog::ScaleDownPush (){ AdjustScale (downScale_); }
84+ void EditMeshBoundingBoxDialog::ScaleDoubleDownPush (){ AdjustScale (doubleDownScale_); }
0 commit comments