]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBlackBoxView.cxx
Implemented deleting of boxes from the scene....
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGBlackBoxView.cxx
index 70aed5fc40e4c8e92e34bf7e119f97a59d1d0fd1..a4f6965e6cb9485084bac36b4361c6fb548767a7 100644 (file)
@@ -174,6 +174,15 @@ namespace bbtk
 
        //=========================================================================
 
+       void vtkGBlackBoxView::removeVtkActors()//virtual
+       {
+               _baseView->GetRenderer()->RemoveActor(_nameActor);
+               _baseView->GetRenderer()->RemoveActor(_typeActor);
+               vtkGObjectView::removeVtkActors();
+       }
+
+       //=========================================================================
+
        void vtkGBlackBoxView::updatePositionTextActors(double xInic, double yInic, double zInic)
        {
                _nameActor->SetPosition(xInic+4,yInic-5,zInic);
@@ -196,11 +205,19 @@ namespace bbtk
                        _fillObjectActor->GetProperty()->SetColor(BOXFILL_NH_R,BOXFILL_NH_G,BOXFILL_NH_B);
                        _nameActor->GetTextProperty()->SetColor(BOXTEXT_NH_R,BOXTEXT_NH_G,BOXTEXT_NH_B);
                        _typeActor->GetTextProperty()->SetColor(BOXTEXT_NH_R,BOXTEXT_NH_G,BOXTEXT_NH_B);
+
+                       GBlackBoxModel *bbmodel = (GBlackBoxModel*)_model;
+                       if(bbmodel->isExecutable())
+                       {
+                               _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,0.9,BOXBORDER_HIGHLIGHTED_B);
+                               _fillObjectActor->GetProperty()->SetColor(BOXFILL_NH_R,0.9,BOXFILL_HIGHLIGHTED_B);
+                       }
                        
                }
                else if(_state==HIGHLIGHTED)
                {
                        _borderObjectActor->GetProperty()->SetLineWidth(2);
+                       
                        _borderObjectActor->GetProperty()->SetColor(BOXBORDER_HIGHLIGHTED_R,BOXBORDER_HIGHLIGHTED_G,BOXBORDER_HIGHLIGHTED_B);
                        _fillObjectActor->GetProperty()->SetColor(BOXFILL_HIGHLIGHTED_R,BOXFILL_HIGHLIGHTED_G,BOXFILL_HIGHLIGHTED_B);
                        _nameActor->GetTextProperty()->SetColor(BOXTEXT_HIGHLIGHTED_R,BOXTEXT_HIGHLIGHTED_G,BOXTEXT_HIGHLIGHTED_B);