Salome HOME
Fix on regression:
authorenk <enk@opencascade.com>
Tue, 24 May 2005 04:51:42 +0000 (04:51 +0000)
committerenk <enk@opencascade.com>
Tue, 24 May 2005 04:51:42 +0000 (04:51 +0000)
T1.5: Introducing graduated rules in SALOME VTK viewer

src/VTKViewer/VTKViewer_ViewFrame.cxx

index 3fa967e2a0d4b67153d98700989e82f08bede3fb..796620871a5530af0baa0fe2c019251ceb04b037 100644 (file)
@@ -217,16 +217,17 @@ void VTKViewer_ViewFrame::AdjustTrihedrons(const bool forced)
   {
     // if the new trihedron size have sufficient difference, then apply the value
     double aNewSize = 100, anOldSize=m_Triedron->GetSize();
-    
-    m_Triedron->VisibilityOff();
-    m_CubeAxes->VisibilityOff();
+    bool aTDisplayed = isTrihedronDisplayed();
+    bool aCDisplayed = isCubeAxesDisplayed();
+    if(aTDisplayed) m_Triedron->VisibilityOff();
+    if(aCDisplayed) m_CubeAxes->VisibilityOff();
     static float aSizeInPercents = 105;
     QString aSetting = QAD_CONFIG->getSetting( "Viewer:TrihedronSize" );
     if ( !aSetting.isEmpty() )
       aSizeInPercents = aSetting.toFloat();
     bool isComputeTrihedronSize = ::ComputeTrihedronSize(m_Renderer, aNewSize, anOldSize, aSizeInPercents);
-    m_Triedron->VisibilityOn();
-    m_CubeAxes->VisibilityOn();
+    if(aTDisplayed) m_Triedron->VisibilityOn();
+    if(aCDisplayed) m_CubeAxes->VisibilityOn();
     
     if ( isComputeTrihedronSize )
     {