X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSVTK%2FSVTK_Renderer.cxx;h=b763565036dee2438591f8b4603b66b894139a1c;hb=refs%2Fheads%2Fngr%2Fpython3_dev_pv5.4;hp=6a6420e6fc88755712f20b4faab34970e20b00ab;hpb=2267370df32671b0f7781e3adaba3c3e23794967;p=modules%2Fgui.git diff --git a/src/SVTK/SVTK_Renderer.cxx b/src/SVTK/SVTK_Renderer.cxx index 6a6420e6f..b76356503 100644 --- a/src/SVTK/SVTK_Renderer.cxx +++ b/src/SVTK/SVTK_Renderer.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -708,10 +708,15 @@ void SVTK_Renderer::onFitSelection() vtkActorCollection* aCollection = aCopy.GetActors(); aCollection->InitTraversal(); while ( vtkActor* aProp = aCollection->GetNextActor() ) - if ( SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( aProp ) ) - if ( mySelector->IsSelected( anActor ) ) + if ( SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( aProp ) ) { + const Handle(SALOME_InteractiveObject)& io = anActor->getIO(); + if ( !io.IsNull() && mySelector->IsSelected( io ) ) aSelectedCollection->AddItem( aProp ); - + } + + if( aSelectedCollection->GetNumberOfItems() == 0 ) + return; // if collection is empty + double bounds[6]; ::ComputeBounds( aSelectedCollection, bounds );