X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_LandCover.cxx;h=c9199eb32a41479079569b24d651b5ef5431b305;hb=fce3f1240b6161d7cb837344078e5943b90eca65;hp=98fadcf4755e40cf719e468bf2fccc7eaf89c0c4;hpb=f709724a7a412254db7ee6ca094b01b6dc75e82b;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_LandCover.cxx b/src/HYDROData/HYDROData_LandCover.cxx index 98fadcf4..c9199eb3 100644 --- a/src/HYDROData/HYDROData_LandCover.cxx +++ b/src/HYDROData/HYDROData_LandCover.cxx @@ -24,6 +24,8 @@ #include #include #include +#include +#include #include #include #include @@ -40,7 +42,6 @@ #include #include -IMPLEMENT_STANDARD_HANDLE( HYDROData_LandCover, HYDROData_Entity ) IMPLEMENT_STANDARD_RTTIEXT( HYDROData_LandCover, HYDROData_Entity ) HYDROData_LandCover::HYDROData_LandCover() @@ -126,7 +127,7 @@ void HYDROData_LandCover::Update() TCollection_AsciiString anErrorMsg; TopoDS_Shape aResShape = buildShape( GetPolylines(), anErrorMsg ); - SetShape( aResShape ); + setShape( aResShape ); } void HYDROData_LandCover::SetPolylines( const HYDROData_SequenceOfObjects& thePolylines ) @@ -142,7 +143,18 @@ HYDROData_SequenceOfObjects HYDROData_LandCover::GetPolylines() const TopoDS_Shape HYDROData_LandCover::GetShape() const { - return HYDROData_Entity::GetShape( DataTag_Shape ); + TopoDS_Shape aShape; + + TDF_Label aLabel = myLab.FindChild( DataTag_Shape, false ); + if ( !aLabel.IsNull() ) + { + Handle(TNaming_NamedShape) aNamedShape; + if( aLabel.FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) ) { + aShape = aNamedShape->Get(); + } + } + + return aShape; } void HYDROData_LandCover::SetFillingColor( const QColor& theColor ) @@ -165,19 +177,20 @@ QColor HYDROData_LandCover::GetBorderColor() const return GetColor( DefaultBorderColor(), DataTag_BorderColor ); } -QColor HYDROData_LandCover::DefaultFillingColor() const +QColor HYDROData_LandCover::DefaultFillingColor() { return QColor( Qt::magenta ); } -QColor HYDROData_LandCover::DefaultBorderColor() const +QColor HYDROData_LandCover::DefaultBorderColor() { return QColor( Qt::transparent ); } -void HYDROData_LandCover::SetShape( const TopoDS_Shape& theShape ) +void HYDROData_LandCover::setShape( const TopoDS_Shape& theShape ) { - HYDROData_Entity::SetShape( DataTag_Shape, theShape ); + TNaming_Builder aBuilder( myLab.FindChild( DataTag_Shape ) ); + aBuilder.Generated( theShape ); } void HYDROData_LandCover::removeShape()