X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Displayer.cxx;h=5872e3f8add2a5b701fc1050e3a89557951526e2;hb=c363fc5c3541669e07cf4d991cc1e94253147ac1;hp=2de7bf1240f70eb79660c1c8a75211f022121448;hpb=7e825ec456c9331ef0df1cb59865cc55f0d8516a;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Displayer.cxx b/src/HYDROCurveCreator/CurveCreator_Displayer.cxx index 2de7bf12..5872e3f8 100644 --- a/src/HYDROCurveCreator/CurveCreator_Displayer.cxx +++ b/src/HYDROCurveCreator/CurveCreator_Displayer.cxx @@ -8,32 +8,35 @@ CurveCreator_Displayer::CurveCreator_Displayer( Handle_AIS_InteractiveContext th CurveCreator_Displayer::~CurveCreator_Displayer(void) { - erase(); + eraseAll( true ); for( int i = 0 ; i < myObjects.size() ; i++ ){ myObjects[i].Nullify(); } myObjects.clear(); } -void CurveCreator_Displayer::display( AISObjectsList theCurveObjects ) +void CurveCreator_Displayer::display( const Handle(AIS_InteractiveObject)& theObject, bool isUpdate ) { - myObjects = theCurveObjects; - if(myObjects.empty()) + if ( theObject.IsNull() ) return; - for( int i = 0 ; i < myObjects.size() ; i++ ){ - myContext->Display(myObjects[i], Standard_False); - } - myContext->UpdateCurrentViewer(); + + myObjects.push_back( theObject ); + myContext->Display( theObject, Standard_False ); + + if( isUpdate ) + myContext->UpdateCurrentViewer(); } -void CurveCreator_Displayer::erase() +void CurveCreator_Displayer::eraseAll( bool isUpdate ) { if(myObjects.empty()) return; for( int i = 0 ; i < myObjects.size() ; i++ ){ myContext->Erase(myObjects[i], Standard_False); } - myContext->UpdateCurrentViewer(); + myObjects.clear(); + if( isUpdate ) + myContext->UpdateCurrentViewer(); } Quantity_Color CurveCreator_Displayer::getActiveColor( bool isHL ) @@ -44,7 +47,7 @@ Quantity_Color CurveCreator_Displayer::getActiveColor( bool isHL ) return Quantity_Color( 0., 1., 0., Quantity_TOC_RGB ); } -void CurveCreator_Displayer::highlight( const AISObjectsList& theObjects, bool isHL ) +/*void CurveCreator_Displayer::highlight( const AISObjectsList& theObjects, bool isHL ) { return; //TODO: @@ -54,4 +57,4 @@ void CurveCreator_Displayer::highlight( const AISObjectsList& theObjects, bool i myContext->Display(theObjects[i], Standard_False); } myContext->UpdateCurrentViewer(); -} +}*/