Salome HOME
0020948: EDF 1468 SMESH: Histogram of the quality controls:
authorrnv <rnv@opencascade.com>
Wed, 24 Nov 2010 10:49:59 +0000 (10:49 +0000)
committerrnv <rnv@opencascade.com>
Wed, 24 Nov 2010 10:49:59 +0000 (10:49 +0000)
Small fix: Call SetMaximumNumberOfColors(...) method of the SMESH_ScalarBarActor

src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx

index 547e611d38163b3dad61f3adb70b7bad7220caf2..b1f9284c6497d6276433710b5d935f51611772ad 100644 (file)
@@ -541,11 +541,17 @@ bool SMESHGUI_Preferences_ScalarBarDlg::onApply()
   double oldMinMax[2] = { myLookupTable->GetRange()[0], myLookupTable->GetRange()[1] };
   bool rangeChanges = ( fabs( oldMinMax[0] - aMin ) + fabs( oldMinMax[1] - aMax ) >
                         0.001 * ( aMax-aMin + oldMinMax[1]-oldMinMax[0] ));
+  
+  bool nbColorsChanged = (myColorsSpin->value() != myScalarBarActor->GetMaximumNumberOfColors());
+  if(nbColorsChanged)
+    myScalarBarActor->SetMaximumNumberOfColors(myColorsSpin->value());
+  
+
   myLookupTable->SetRange( aMin, aMax );
   myLookupTable->SetNumberOfTableValues(myColorsSpin->value());
   myLookupTable->Build();
 
-  if( myColorsSpin->value() != myScalarBarActor->GetMaximumNumberOfColors() || rangeChanges)
+  if( nbColorsChanged || rangeChanges)
     myActor->UpdateDistribution();
 
   SMESH::RepaintCurrentView();