]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
OCC dev (IR-2014-10-23) porting part 2
authorvsr <vsr@opencascade.com>
Tue, 28 Oct 2014 06:33:55 +0000 (09:33 +0300)
committervsr <vsr@opencascade.com>
Tue, 28 Oct 2014 06:33:55 +0000 (09:33 +0300)
src/OCCViewer/OCCViewer_ClippingDlg.cxx
src/OCCViewer/OCCViewer_ViewModel.cxx
src/OCCViewer/OCCViewer_ViewWindow.cxx

index d6359071f567dd7c73a164d6ceb3023f18a825f3..2c993287b88d4b1f749a61981607c80e007d97ea 100644 (file)
@@ -96,12 +96,12 @@ void getMinMaxFromContext( Handle(AIS_InteractiveContext) ic,
         double xmin, ymin, zmin, xmax, ymax, zmax;
 #if OCC_VERSION_LARGE > 0x06070100
        Bnd_Box aBox = aPrs->MinMaxValues();
-       xmin = aBox.CornerMin().X();
-       ymin = aBox.CornerMin().Y();
-       zmin = aBox.CornerMin().Z();
-       xmax = aBox.CornerMax().X();
-       ymax = aBox.CornerMax().Y();
-       zmax = aBox.CornerMax().Z();
+       xmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().X();
+       ymin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Y();
+       zmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Z();
+       xmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().X();
+       ymax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Y();
+       zmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Z();
 #else
         aPrs->MinMaxValues( xmin, ymin, zmin, xmax, ymax, zmax );
 #endif
index c11d24ca0c9f0cfd56dd6c561d83157afaf1b19f..ae9e8639f91e23d97a48391bcf5ddd38a1fdce86 100755 (executable)
@@ -960,12 +960,12 @@ double OCCViewer_Viewer::computeSceneSize(const Handle(V3d_View)& view3d) const
 
 #if OCC_VERSION_LARGE > 0x06070100
   Bnd_Box aBox = view3d->View()->MinMaxValues();
-  Xmin = aBox.CornerMin().X();
-  Ymin = aBox.CornerMin().Y();
-  Zmin = aBox.CornerMin().Z();
-  Xmax = aBox.CornerMax().X();
-  Ymax = aBox.CornerMax().Y();
-  Zmax = aBox.CornerMax().Z();
+  Xmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().X();
+  Ymin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Y();
+  Zmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Z();
+  Xmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().X();
+  Ymax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Y();
+  Zmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Z();
 #else
   view3d->View()->MinMaxValues( Xmin, Ymin, Zmin, Xmax, Ymax, Zmax );
 #endif
index 621df3289406cb5e1309662700dd4dc1f4d885de..2fa68a577e0317016ab4664bc643cc620fffe8b3 100755 (executable)
@@ -653,12 +653,12 @@ bool OCCViewer_ViewWindow::computeGravityCenter( double& theX, double& theY, dou
 
 #if OCC_VERSION_LARGE > 0x06070100
     Bnd_Box aBox = aStructure->MinMaxValues();
-    aXmin = aBox.CornerMin().X();
-    aYmin = aBox.CornerMin().Y();
-    aZmin = aBox.CornerMin().Z();
-    aXmax = aBox.CornerMax().X();
-    aYmax = aBox.CornerMax().Y();
-    aZmax = aBox.CornerMax().Z();
+    aXmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().X();
+    aYmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Y();
+    aZmin = aBox.IsVoid() ? RealFirst() : aBox.CornerMin().Z();
+    aXmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().X();
+    aYmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Y();
+    aZmax = aBox.IsVoid() ? RealLast()  : aBox.CornerMax().Z();
 #else
     aStructure->MinMaxValues( aXmin, aYmin, aZmin, aXmax, aYmax, aZmax );
 #endif