X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_AISCurve.cxx;h=16364e6f8c2da028bc89eba840d4271d59555924;hb=5cae7e874afd2fc1b6f61023e8ebd33a933db3c7;hp=67265afd33932f8de89d669ed08c7b4799c01375;hpb=f664563df96e1f99e099bc90a1088533e6a018b0;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_AISCurve.cxx b/src/HYDROGUI/HYDROGUI_AISCurve.cxx index 67265afd..16364e6f 100755 --- a/src/HYDROGUI/HYDROGUI_AISCurve.cxx +++ b/src/HYDROGUI/HYDROGUI_AISCurve.cxx @@ -1,6 +1,6 @@ #include "HYDROGUI_AISCurve.h" -#include +#include #include @@ -106,7 +106,7 @@ void HYDROGUI_AISCurveSection::buildSection() if( aSectSize > 1 ) { - HYDROOperations_BSpline aBSpline( aPoints, aSectIsClosed ); + HYDROData_BSplineOperation aBSpline( aPoints, 0, aSectIsClosed ); TopoDS_Edge anEdge = BRepBuilderAPI_MakeEdge( aBSpline.Curve() ).Edge(); TopoDS_Wire aWire = BRepBuilderAPI_MakeWire( anEdge ).Wire(); @@ -174,6 +174,7 @@ HYDROGUI_AISCurve::HYDROGUI_AISCurve( CurveCreator_Curve* theCurve, Handle_AIS_I HYDROGUI_AISCurve::~HYDROGUI_AISCurve(void) { + myCurve->removeListener(); } void HYDROGUI_AISCurve::setCurve( CurveCreator_Curve* theCurve ) @@ -189,6 +190,13 @@ void HYDROGUI_AISCurve::Display() } } +void HYDROGUI_AISCurve::Erase() +{ + for( int i = 0 ; i < myCurveRepresentation.size() ; i++ ){ + myCurveRepresentation[i]->Erase(); + } +} + void HYDROGUI_AISCurve::buildCurve() { for( int i = 0 ; i < myCurveRepresentation.size() ; i++ ){