]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx
Implemented deleting of boxes from the scene....
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGObjectView.cxx
index 51761e7210662c5b37bc56f32012ab1f7144da4f..964c38825ef73075dfd98672338904c0c4a778e2 100644 (file)
@@ -44,8 +44,11 @@ namespace bbtk
        vtkGObjectView::vtkGObjectView()
        {
                _baseView=NULL;
-               _objectActor=NULL;
+               _borderObjectActor=NULL;
+               _fillObjectActor=NULL;
                _isStartDragging=false;
+               
+               _state = NOTHING_HAPPENS;
        }
 
        //=========================================================================
@@ -54,7 +57,7 @@ namespace bbtk
        }
        //=========================================================================
 
-       void vtkGObjectView::update(int command)//virtual
+       void vtkGObjectView::update(int idController,int command)//virtual
        {
                //virtual
        }
@@ -90,9 +93,26 @@ namespace bbtk
 
        //=========================================================================
 
+       void vtkGObjectView::updateColors() //virtual
+       {
+               //virtual
+       }
+
+       //=========================================================================
+
        void vtkGObjectView::addVtkActors()//virtual
        {
-               _baseView->GetRenderer()->AddActor(_objectActor);
+               _baseView->GetRenderer()->AddActor(_borderObjectActor);
+               _baseView->GetRenderer()->AddActor(_fillObjectActor);
+               _baseView->GetRenderer()->Render();
+       }
+
+       //=========================================================================
+
+       void vtkGObjectView::removeVtkActors()//virtual
+       {
+               _baseView->GetRenderer()->RemoveActor(_borderObjectActor);
+               _baseView->GetRenderer()->RemoveActor(_fillObjectActor);
                _baseView->GetRenderer()->Render();
        }
 
@@ -114,8 +134,6 @@ namespace bbtk
                double xx=X,yy=Y,zz=900;
                _baseView->TransCoordScreenToWorld(xx,yy,zz);
 
-               
-
                if(_isStartDragging)
                {
                        _isStartDragging=false;
@@ -125,14 +143,13 @@ namespace bbtk
                        dragDifX=xx-xInic;
                        dragDifY=yy-yInic;      
                }
-
                _model->move(xx-dragDifX,yy-dragDifY,zz);
 
        }
 
        //=========================================================================
 
-       void vtkGObjectView::isStartDragging(bool param)
+       void vtkGObjectView::setStartDragging(bool param)
        {
                _isStartDragging=param;
                dragDifX=0;
@@ -141,6 +158,36 @@ namespace bbtk
 
        //=========================================================================
 
+       void vtkGObjectView::setState(int state)
+       {
+               _state = state;
+       }
+
+       //=========================================================================
+
+       int vtkGObjectView::getState()
+       {
+               return _state;
+       }
+
+       //=========================================================================
+
+       void vtkGObjectView::setRefreshWaiting()
+       {
+               ((vtkInteractorStyleBaseView*)_baseView->GetInteractorStyleBaseView())->SetRefresh_waiting();
+       }
+
+       //=========================================================================
+       
+       void vtkGObjectView::removeFromScene()
+       {
+               removeVtkActors();
+               setRefreshWaiting();
+       }
+
+       //=========================================================================
+
+
 }  // EO namespace bbtk
 
 // EOF