]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fix of the bug IPAL21687 - TC5.1.4: it's impossible to show correcly the copied Local...
authorouv <ouv@opencascade.com>
Tue, 27 Apr 2010 08:41:31 +0000 (08:41 +0000)
committerouv <ouv@opencascade.com>
Tue, 27 Apr 2010 08:41:31 +0000 (08:41 +0000)
src/SOCC/SOCC_ViewModel.cxx

index 53a78938d3d6da34dfd74148b9ebfba4114c4f0d..260bed36e5692ef21b8d2a56c520b18d6fd0c7b7 100755 (executable)
@@ -59,6 +59,8 @@
 
 #include <AIS_TypeOfIso.hxx>
 
+#include <Precision.hxx>
+
 // in order NOT TO link with SalomeApp, here the code returns SALOMEDS_Study.
 // SalomeApp_Study::studyDS() does it as well, but -- here it is retrieved from 
 // SALOMEDS::StudyManager - no linkage with SalomeApp. 
@@ -674,6 +676,12 @@ bool SOCC_Viewer::getTrihedronSize( double& theNewSize, double& theSize )
   if ( aMaxSide < Ymax -Ymin ) aMaxSide = Ymax -Ymin;
   if ( aMaxSide < Zmax -Zmin ) aMaxSide = Zmax -Zmin;
 
+  // IPAL21687
+  // The boundary box of the view may be initialized but nullified
+  // (case of infinite objects)
+  if ( aMaxSide < Precision::Confusion() )
+    return false;
+
   float aSizeInPercents = SUIT_Session::session()->resourceMgr()->doubleValue("Viewer","TrihedronSize", 105.);
 
   static float EPS = 5.0E-3;