]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Do not use standard modes in these presentation
authornds <natalia.donis@opencascade.com>
Thu, 28 May 2015 12:00:52 +0000 (15:00 +0300)
committernds <natalia.donis@opencascade.com>
Thu, 28 May 2015 12:00:52 +0000 (15:00 +0300)
Scenario: in mirror list a dimension text is selectable.

src/SketcherPrs/SketcherPrs_LengthDimension.cpp
src/SketcherPrs/SketcherPrs_Radius.cpp

index 99cd15c37b176b488c3c403f855ccad6bff2ca53..9a4509794036c4cfdca5447d6441b4b3b27b54d8 100644 (file)
@@ -160,6 +160,9 @@ void SketcherPrs_LengthDimension::ComputeSelection(const Handle(SelectMgr_Select
 {
   Standard_Integer aMode;
   switch (theMode) {
+  case 0: // we should use selection of all objects
+    aMode = 0;
+    break;
   case SketcherPrs_Tools::Sel_Dimension_All:
     aMode = 0;
     break;
@@ -169,8 +172,11 @@ void SketcherPrs_LengthDimension::ComputeSelection(const Handle(SelectMgr_Select
   case SketcherPrs_Tools::Sel_Dimension_Text:
     aMode = 2;
     break;
-  default:
-    aMode = theMode;
+  default: {
+    // there are own selection modes, so the others should be ignored
+    // otherwise, the text selection appears in the viewer
+    return;
+  }
   }
   AIS_LengthDimension::ComputeSelection(aSelection, aMode);
 }
index 5d7135e063f274502802d781487822bb1efcab9c..11eec07340e2788aa3b20507f56205dd15da8cc7 100644 (file)
@@ -105,6 +105,9 @@ void SketcherPrs_Radius::ComputeSelection(const Handle(SelectMgr_Selection)& aSe
 {
   Standard_Integer aMode;
   switch (theMode) {
+  case 0: // we should use selection of all objects
+    aMode = 0;
+    break;
   case SketcherPrs_Tools::Sel_Dimension_All:
     aMode = 0;
     break;
@@ -114,8 +117,11 @@ void SketcherPrs_Radius::ComputeSelection(const Handle(SelectMgr_Selection)& aSe
   case SketcherPrs_Tools::Sel_Dimension_Text:
     aMode = 2;
     break;
-  default:
-    aMode = theMode;
+  default: {
+    // there are own selection modes, so the others should be ignored
+    // otherwise, the text selection appears in the viewer
+    return; 
+  }
   }
   AIS_RadiusDimension::ComputeSelection(aSelection, aMode);
 }