}
}
+ if ( myCurve->getNbSections() <= 0 )
+ {
+ theErrorMsg = tr( "EMPTY_POLYLINE_DATA" );
+ return false;
+ }
+
Handle(HYDROData_PolylineXY) aPolylineObj;
if( myIsEdit )
{
if( aPolylineObj.IsNull() )
return false;
- aPolylineObj->SetName(aPolylineName);
+ aPolylineObj->SetName( aPolylineName );
for ( int i = 0 ; i < myCurve->getNbSections() ; i++ )
{
// Add the points fro section
CurveCreator::Coordinates aCurveCoords = myCurve->getPoints( i );
+
+ if ( aCurveCoords.size() <= 2 )
+ {
+ theErrorMsg = tr( "NUMBER_OF_SECTION_POINTS_INCORRECT" );
+ return false;
+ }
+
for ( int k = 0 ; k + 1 < aCurveCoords.size() ; k++ )
{
HYDROData_PolylineXY::Point aSectPoint;
}
}
+ if ( !myIsEdit )
+ {
+ aPolylineObj->SetWireColor( HYDROData_PolylineXY::DefaultWireColor() );
+ }
+
// Update the wire of polyline
aPolylineObj->Update();
//QList<int> aSelSections = aPanel->getSelectedSections();
bool aIsHl = false;
//if( aSelSections.contains(i) ){
- aDisplayer->highlight( myCurve->constructWire(), aIsHl );
+ // TODO
+ //aDisplayer->highlight( myCurve->getAISObject(), aIsHl );
//}
}
{
CurveCreator_Displayer* aDisplayer = new CurveCreator_Displayer( aCtx );
myCurve->setDisplayer( aDisplayer );
- aDisplayer->display( myCurve->constructWire(), true );
+ aDisplayer->display( myCurve->getAISObject( true ), true );
}
}
}
Handle(AIS_InteractiveContext) aCtx = aViewer->getAISContext();
if( !aCtx.IsNull() )
{
- aDisplayer->erase( true );
+ aDisplayer->eraseAll( true );
}
}
}
+
+ myViewManager = NULL;
+ if ( myCurve )
+ {
+ delete myCurve;
+ myCurve = NULL;
+ }
}