+ return aColorScale;
+}
+
+void HYDROGUI_OCCDisplayer::UpdatePolylines( int theViewerId, int theType, int theSize )
+{
+ OCCViewer_Viewer* aViewer = module()->getOCCViewer( theViewerId );
+ if( !aViewer )
+ return;
+
+ // Get interactive context
+ Handle(AIS_InteractiveContext) aCtx = aViewer->getAISContext();
+ if( aCtx.IsNull() )
+ return;
+
+ AIS_ListOfInteractive objs;
+ aCtx->DisplayedObjects( objs );
+ AIS_ListOfInteractive::const_iterator it = objs.begin(), last = objs.end();
+ for( ; it!=last; it++ )
+ {
+ Handle(HYDROGUI_Arrow) arr = Handle(HYDROGUI_Arrow)::DownCast( *it );
+ if( !arr.IsNull() )
+ {
+ if( theType>=0 )
+ arr->SetType( (HYDROGUI_Arrow::Type)theType );
+ if( theSize>=0 )
+ arr->SetSize( theSize );
+ aCtx->Redisplay( arr, Standard_False );
+ }
+ }
+ aCtx->UpdateCurrentViewer();