]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0021941: [CEA 699] Use for Auto Color method on mesh group the same
authoreap <eap@opencascade.com>
Mon, 29 Jul 2013 12:21:40 +0000 (12:21 +0000)
committereap <eap@opencascade.com>
Mon, 29 Jul 2013 12:21:40 +0000 (12:21 +0000)
algorithm that this one in GEOM which define colors (note 15888)

In AutoColor(), pass a generated color to a group

src/SMESHGUI/SMESHGUI.cxx

index 120e2c8038c0ad379b2489e4f8bd271107eaec2e..ee7675db7a088e19a7b2496feef8d6eb4166c03d 100644 (file)
     }
   }
 
     }
   }
 
-  void AutoColor(){
+  void AutoColor()
+  {
     SALOME_ListIO selected;
     SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
     if( !app )
     SALOME_ListIO selected;
     SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
     if( !app )
     if( aMainObject->_is_nil() )
       return;
 
     if( aMainObject->_is_nil() )
       return;
 
+    SUIT_OverrideCursor wc;
+
     aMainObject->SetAutoColor( true ); // mesh groups are re-colored here
 
     QList<SALOMEDS::Color> aReservedColors;
     aMainObject->SetAutoColor( true ); // mesh groups are re-colored here
 
     QList<SALOMEDS::Color> aReservedColors;
       SALOMEDS::Color aColor = SMESHGUI::getUniqueColor( aReservedColors );
       aReservedColors.append( aColor );
 #endif                    // SIMPLE_AUTOCOLOR
       SALOMEDS::Color aColor = SMESHGUI::getUniqueColor( aReservedColors );
       aReservedColors.append( aColor );
 #endif                    // SIMPLE_AUTOCOLOR
+      aGroupObject->SetColor( aColor );
 
       _PTR(SObject) aGroupSObject = SMESH::FindSObject(aGroupObject);
       if (aGroupSObject) {
 
       _PTR(SObject) aGroupSObject = SMESH::FindSObject(aGroupObject);
       if (aGroupSObject) {