]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0020137: EDF 931 VISU : Trihedron Issues
authordmv <dmv@opencascade.com>
Tue, 27 Jan 2009 13:34:28 +0000 (13:34 +0000)
committerdmv <dmv@opencascade.com>
Tue, 27 Jan 2009 13:34:28 +0000 (13:34 +0000)
src/OCCViewer/OCCViewer_ViewWindow.cxx
src/SVTK/SVTK_ViewWindow.cxx

index b36d156eab373e91c80fa717b3817f69af2d889a..a366dfbb5e52ba24cb8b1adf1ef6942e9c8e9be0 100755 (executable)
@@ -1564,15 +1564,14 @@ void OCCViewer_ViewWindow::setVisualParameters( const QString& parameters )
       params.scaleX    = paramsLst[13].toDouble();
       params.scaleY    = paramsLst[14].toDouble();
       params.scaleZ    = paramsLst[15].toDouble();
+      params.isVisible = paramsLst[16].toDouble();
+      params.size      = paramsLst[17].toDouble();
     } 
     else {
       params.scaleX    = 1.;
       params.scaleY    = 1.;
       params.scaleZ    = 1.;
     }
-    params.isVisible   = paramsLst[16].toDouble();
-    params.size        = paramsLst[17].toDouble();
-
     performRestoring( params );
   }
 }
index 76499b925b9c1f9482e2e2afea0bafd00501b66b..e6ef8c945e674a35163ce6803a7e6702813f07d6 100755 (executable)
@@ -936,7 +936,8 @@ QtxAction* SVTK_ViewWindow::getAction( int id ) const
 // 76 values for graduated axes, so both numbers are processed.
 const int nNormalParams = 13;   // number of view windows parameters excluding graduated axes params
 const int nGradAxisParams = 25; // number of parameters of ONE graduated axis (X, Y, or Z)
-const int nAllParams = nNormalParams + 3*nGradAxisParams + 1; // number of all visual parameters
+const int nTrihedronParams = 3; // number of parameters for Trihedron
+const int nAllParams = nNormalParams + 3*nGradAxisParams + nTrihedronParams + 1; // number of all visual parameters
 
 /*! The method returns visual parameters of a graduated axis actor (x,y,z axis of graduated axes)
  */
@@ -1377,7 +1378,6 @@ void SVTK_ViewWindow::doSetVisualParameters( const QString& parameters )
       // apply graduated axes parameters
       SVTK_CubeAxesActor2D* gradAxesActor = GetCubeAxes();
       if ( gradAxesActor && paramsLst.size() == nAllParams ) {
-       
        int i = nNormalParams+1, j = i + nGradAxisParams - 1;
        ::setGradAxisVisualParams( gradAxesActor->GetXAxisActor2D(), parameters.section( '*', i, j ) ); 
        i = j + 1; j += nGradAxisParams;
@@ -1389,13 +1389,13 @@ void SVTK_ViewWindow::doSetVisualParameters( const QString& parameters )
          gradAxesActor->VisibilityOn();
        else
          gradAxesActor->VisibilityOff();
-
-       if ( paramsLst[14].toUShort() )
+      } else if ( paramsLst.size() == nAllParams ) {
+       if ( paramsLst[90].toUShort() )
          GetTrihedron()->VisibilityOn();
        else
          GetTrihedron()->VisibilityOff();
        
-       SetTrihedronSize(paramsLst[15].toDouble());
+       SetTrihedronSize(paramsLst[91].toDouble());
       }
     }
   }