]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix problem of change transparency operation: initial transparency is set incorrectly...
authorvsr <vsr@opencascade.com>
Wed, 9 Mar 2011 09:33:08 +0000 (09:33 +0000)
committervsr <vsr@opencascade.com>
Wed, 9 Mar 2011 09:33:08 +0000 (09:33 +0000)
src/GEOMToolsGUI/GEOMToolsGUI_1.cxx
src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.cxx

index 51d48cfbccc2472309fdf7aa248996ede1159869..a376130709b8c7a3f0e0f92bdefc1e0a6b182bfe 100644 (file)
@@ -465,7 +465,7 @@ void GEOMToolsGUI::OnChangeTransparency( bool increase )
     GEOMBase* gb = new GEOMBase();
     Handle(GEOM_AISShape) aisShape;
    
-    aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS );
+    aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS, true );
     if( aisShape.IsNull() )
       return;
     float transp = aisShape->Transparency();
@@ -482,7 +482,7 @@ void GEOMToolsGUI::OnChangeTransparency( bool increase )
       return;
     Handle(AIS_InteractiveContext) ic = vm->getAISContext();
     for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
-      aisShape = gb->ConvertIOinGEOMAISShape( It.Value() );
+      aisShape = gb->ConvertIOinGEOMAISShape( It.Value(), true );
       if ( !aisShape.IsNull() ) {
         ic->SetTransparency( aisShape, transp, false );
         ic->Redisplay( aisShape, Standard_False, Standard_True );
index 92f56b4fb2557aeded9e384b3ee10331557c9220..adea69bd2c1df3d1fede52435501d497baf6f624 100644 (file)
@@ -297,7 +297,7 @@ void GEOMToolsGUI_TransparencyDlg::SetTransparency()
     if ( myFirstInit ) {
       mySlider->setValue(mySlider->maximum());
       myFirstInit = false;
-      aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS );
+      aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS, true );
       if( aisShape.IsNull() )
         return;
       int transp = int( 100 - ( aisShape->Transparency() * 100.0 ) + 0.5);
@@ -312,7 +312,7 @@ void GEOMToolsGUI_TransparencyDlg::SetTransparency()
       return;
     Handle(AIS_InteractiveContext) ic = vm->getAISContext();
     for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
-      aisShape = gb->ConvertIOinGEOMAISShape( It.Value() );
+      aisShape = gb->ConvertIOinGEOMAISShape( It.Value(), true );
       if ( !aisShape.IsNull() ) {
         ic->SetTransparency( aisShape, newValue, false );
         ic->Redisplay( aisShape, Standard_False, Standard_True );