X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Object.cxx;h=20eead85ab2a6ab08dbbced470a32b015fe94632;hb=4d4d74dd554819c30f1c8ded5520cc6c25aba56b;hp=927bd86524aee657da9c88063146792e5aa3da40;hpb=e744ba34fd38d6744d11b54cd15b6f86350695b2;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Object.cxx b/src/HYDROData/HYDROData_Object.cxx index 927bd865..20eead85 100644 --- a/src/HYDROData/HYDROData_Object.cxx +++ b/src/HYDROData/HYDROData_Object.cxx @@ -73,11 +73,11 @@ void HYDROData_Object::Update() { if( IsMustBeUpdated( Geom_2d ) ) { - removeTopShape(); - removeGroupObjects(); + RemoveTopShape(); + RemoveGroupObjects(); } if( IsMustBeUpdated( Geom_3d ) ) - removeShape3D(); + RemoveShape3D(); checkAndSetAltitudeObject(); HYDROData_Entity::Update(); @@ -374,3 +374,26 @@ void HYDROData_Object::SetIsSubmersible( bool isSubmersible ) const { TDataStd_Integer::Set( myLab, isSubmersible ? 1 : 0 ); } + +void HYDROData_Object::GetBoundaries( QList& theBoundShapes, + QStringList& theBoundNames ) const +{ + HYDROData_SequenceOfObjects aGroups = GetGroups(); + HYDROData_SequenceOfObjects::Iterator anIter( aGroups ); + for ( ; anIter.More(); anIter.Next() ) + { + Handle(HYDROData_ShapesGroup) aGroup = + Handle(HYDROData_ShapesGroup)::DownCast( anIter.Value() ); + if( aGroup.IsNull() ) + continue; + + QString aName = aGroup->GetName(); + TopTools_SequenceOfShape aShapes; + aGroup->GetShapes( aShapes ); + for( int i=1, n=aShapes.Length(); i<=n; i++ ) + { + theBoundShapes.append( aShapes( i ) ); + theBoundNames.append( aName ); + } + } +}