]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBlackBoxView.cxx
First prototype works. Basic boxes construction, evenct handling and colors represent...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGBlackBoxView.cxx
index 32fbb5f26d6579d384b3cdad2cfa78e5d1b91689..162694013dedf5f93bc82b54675b84ed19d1362b 100644 (file)
@@ -53,16 +53,28 @@ namespace bbtk
        //=========================================================================
        void vtkGBlackBoxView::update()
        {
-               //paint();
-               if(_model->getState()==HIGHLIGHTED)
+               if(_model->getState()==NOTHING_HAPPENS)
                {
-                       _objectActor->GetProperty()->SetColor(0.0,0.2,0.5);
+                       _objectActor->GetProperty()->SetLineWidth(1);
+                       _objectActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
                }
-               else
+               else if(_model->getState()==HIGHLIGHTED)
                {
-                       _objectActor->GetProperty()->SetColor(0.3,0.2,0.2);
+                       _objectActor->GetProperty()->SetLineWidth(2);
+                       _objectActor->GetProperty()->SetColor(BOXCONTOUR_HIGHLIGHTED_R,BOXCONTOUR_HIGHLIGHTED_G,BOXCONTOUR_HIGHLIGHTED_B);
                }
-               _baseView->GetRenderer()->Render();
+               else if(_model->getState()==DRAG)
+               {
+                       _objectActor->GetProperty()->SetLineWidth(1.2);
+                       _objectActor->GetProperty()->SetColor(BOXCONTOUR_DRAG_R,BOXCONTOUR_DRAG_G,BOXCONTOUR_DRAG_B);
+               }
+               else if(_model->getState()==SELECTED)
+               {
+                       _objectActor->GetProperty()->SetLineWidth(2);
+                       _objectActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
+               }
+
+               _baseView->GetRenWin()->Render();
        }
 
        //=========================================================================
@@ -80,9 +92,6 @@ namespace bbtk
                double xInic, yInic,zInic,xFin, yFin,zFin;
                _model->getInicPoint(xInic,yInic,zInic);
                _model->getFinalPoint(xFin, yFin,zFin);
-               cout<<"RaC ----------"<<endl;
-               cout<<"RaC vtkGBlackBoxView::createVtkObjects() inic:"<<xInic<<" "<<yInic<<" "<<zInic<<endl;
-               cout<<"RaC vtkGBlackBoxView::createVtkObjects() fin:"<<xFin<<" "<<yFin<<" "<<zFin<<endl;
 
                _pts->SetPoint(0, xInic, yInic, 0 );
                _pts->SetPoint(1, xInic, yFin, 0 );
@@ -102,7 +111,7 @@ namespace bbtk
                _bboxMapper->SetInput(_pd);
                _objectActor->SetMapper(_bboxMapper);
 
-               _objectActor->GetProperty()->SetColor(0.3,0.2,0.2);
+               _objectActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
 
        }