1 #include "CurveCreator_Displayer.h"
3 CurveCreator_Displayer::CurveCreator_Displayer( Handle_AIS_InteractiveContext theContext ) :
4 myContext( theContext )
9 CurveCreator_Displayer::~CurveCreator_Displayer(void)
12 for( int i = 0 ; i < myObjects.size() ; i++ ){
13 myObjects[i].Nullify();
18 void CurveCreator_Displayer::display( AISObjectsList theCurveObjects )
20 myObjects = theCurveObjects;
23 for( int i = 0 ; i < myObjects.size() ; i++ ){
24 myContext->Display(myObjects[i], Standard_False);
26 myContext->UpdateCurrentViewer();
29 void CurveCreator_Displayer::erase()
33 for( int i = 0 ; i < myObjects.size() ; i++ ){
34 myContext->Erase(myObjects[i], Standard_False);
36 myContext->UpdateCurrentViewer();
39 Quantity_Color CurveCreator_Displayer::getActiveColor( bool isHL )
42 return Quantity_Color( 1., 0., 0., Quantity_TOC_RGB );
44 return Quantity_Color( 0., 1., 0., Quantity_TOC_RGB );
47 void CurveCreator_Displayer::highlight( const AISObjectsList& theObjects, bool isHL )
51 Quantity_Color aColor = getActiveColor( isHL );
52 for( int i = 0 ; i < theObjects.size() ; i++ ){
53 theObjects[i]->SetColor(aColor);
54 myContext->Display(theObjects[i], Standard_False);
56 myContext->UpdateCurrentViewer();