]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
code refactoring
authorrnc <rnc@opencascade.com>
Fri, 3 Aug 2012 09:20:47 +0000 (09:20 +0000)
committerrnc <rnc@opencascade.com>
Fri, 3 Aug 2012 09:20:47 +0000 (09:20 +0000)
src/EntityGUI/EntityGUI_3DSketcherDlg.cxx

index 1f515c6a33cb12378cf18ff710c73e73354254ec..53b0694e953c0bd1586b34a8d9377529d7a52c5d 100755 (executable)
@@ -642,19 +642,6 @@ void EntityGUI_3DSketcherDlg::ActivateThisDialog()
 void EntityGUI_3DSketcherDlg::ValueChangedInSpinBox( double newValue )
 {
   GEOMBase_Helper::displayPreview( true, false, true, true, myLineWidth );
-  
-  if(GroupType->RadioButton3->isChecked())
-  {
-    double anAngle2 = 0.0;
-    if (GroupAngles->checkBox->isChecked())
-      anAngle2 = GroupAngles->SpinBox_DA2->value();
-    
-    displayAngle(GroupAngles->SpinBox_DA->value(), anAngle2, GroupAngles->SpinBox_DL->value(), myOrientation);
-    displayLength(GroupAngles->SpinBox_DL->value());  
-  }
-  if( GroupType->RadioButton1->isChecked() ||
-      GroupType->RadioButton2->isChecked() )
-    displayLength(); 
 }
 
 
@@ -691,8 +678,8 @@ void EntityGUI_3DSketcherDlg::BoxChecked( bool checked )
     else
       isAngleVisible=false;
   }
-//   updateViewer();
-  ValueChangedInSpinBox(0.0); // To redisplay the previews
+
+  GEOMBase_Helper::displayPreview( true, false, true, true, myLineWidth );
 }
 
 //=================================================================================
@@ -701,23 +688,14 @@ void EntityGUI_3DSketcherDlg::BoxChecked( bool checked )
 //=================================================================================
 void EntityGUI_3DSketcherDlg::ButtonClicked( bool checked )
 {
-  GEOMBase_Helper::displayPreview( true, false, true, true, myLineWidth );
   if (GroupAngles->radioButton_1->isChecked())
     myOrientation = 1;
   else if (GroupAngles->radioButton_2->isChecked())
     myOrientation = 2;
   else
-    myOrientation = 3;
+    myOrientation = 3; 
   
-  if(GroupAngles->SpinBox_DL->value()>Precision::Confusion())
-  {
-    double anAngle2 = 0.0;
-    if (GroupAngles->checkBox->isChecked())
-      anAngle2 = GroupAngles->SpinBox_DA2->value();
-    
-    displayAngle(GroupAngles->SpinBox_DA->value(), anAngle2, GroupAngles->SpinBox_DL->value(), myOrientation);
-    displayLength(GroupAngles->SpinBox_DL->value());  
-  }
+  GEOMBase_Helper::displayPreview( true, false, true, true, myLineWidth );
 }
 
 //=================================================================================
@@ -985,6 +963,19 @@ void EntityGUI_3DSketcherDlg::displayPreview( GEOM::GEOM_Object_ptr object,
   if (myMode == 1 || myMode == 2)
     displayTrihedron(2);
   
+  // Display preview of suitable dimension presentations
+  if(myMode == 2)  // ANGLES
+  {
+    double anAngle2 = 0.0;
+    if (GroupAngles->checkBox->isChecked())
+      anAngle2 = GroupAngles->SpinBox_DA2->value();
+    
+    displayAngle(GroupAngles->SpinBox_DA->value(), anAngle2, GroupAngles->SpinBox_DL->value(), myOrientation);
+    displayLength(GroupAngles->SpinBox_DL->value());  
+  }
+  if( myMode == 0 || myMode == 1 )  // COORDINATES
+    displayLength(); 
+  
   getDisplayer()->UnsetName();
 
   // Enable activation of displayed objects