]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBlackBoxView.cxx
Move box and refresh position ... ports don't refresh automatically their position...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGBlackBoxView.cxx
index 162694013dedf5f93bc82b54675b84ed19d1362b..5c36d4b2ab66fc3462b71f45ade703a68d4c11e2 100644 (file)
@@ -51,7 +51,7 @@ namespace bbtk
        }
 
        //=========================================================================
-       void vtkGBlackBoxView::update()
+       void vtkGBlackBoxView::update(int command)
        {
                if(_model->getState()==NOTHING_HAPPENS)
                {
@@ -74,6 +74,15 @@ namespace bbtk
                        _objectActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
                }
 
+               double xInic, yInic,zInic,xFin, yFin,zFin;
+               _model->getInicPoint(xInic,yInic,zInic);
+               _model->getFinalPoint(xFin, yFin,zFin);
+
+               _pts->SetPoint(0, xInic, yInic, 0 );
+               _pts->SetPoint(1, xInic, yFin, 0 );
+               _pts->SetPoint(2, xFin, yFin, 0 );
+               _pts->SetPoint(3, xFin, yInic, 0 );
+
                _baseView->GetRenWin()->Render();
        }
 
@@ -81,7 +90,7 @@ namespace bbtk
 
        void vtkGBlackBoxView::createVtkObjects() //virtual
        {
-               vtkPoints *_pts = vtkPoints::New();     
+               _pts = vtkPoints::New();        
                vtkCellArray *lines = vtkCellArray::New();
                vtkPolyData *_pd = vtkPolyData::New();
                vtkPolyDataMapper* _bboxMapper=vtkPolyDataMapper::New();