X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGObjectView.cxx;h=79026ba73c1b7d1aea6d60a8da0d51441460a497;hb=99033f029e92e00ac248e3fcac892b807b68e11f;hp=98cfc8584b1204378b2aa597ad1ce28a583bf03e;hpb=8fa663b7b47e797e6e23722d1fef41c40419a6d6;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx index 98cfc85..79026ba 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx @@ -44,8 +44,11 @@ namespace bbtk vtkGObjectView::vtkGObjectView() { _baseView=NULL; - _objectActor=NULL; - _isFirstDragging=false; + _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,24 @@ namespace bbtk //========================================================================= + void vtkGObjectView::updateColors() //virtual + { + //virtual + } + + //========================================================================= + void vtkGObjectView::addVtkActors()//virtual + { + _baseView->GetRenderer()->AddActor(_fillObjectActor); + _baseView->GetRenderer()->Render(); + } + + //========================================================================= + + void vtkGObjectView::removeVtkActors()//virtual { - _baseView->GetRenderer()->AddActor(_objectActor); + _baseView->GetRenderer()->RemoveActor(_fillObjectActor); _baseView->GetRenderer()->Render(); } @@ -114,33 +132,60 @@ namespace bbtk double xx=X,yy=Y,zz=900; _baseView->TransCoordScreenToWorld(xx,yy,zz); - - - if(_isFirstDragging) + if(_isStartDragging) { - _isFirstDragging=false; + _isStartDragging=false; double xInic,yInic,zInic; _model->getInicPoint(xInic,yInic,zInic); dragDifX=xx-xInic; dragDifY=yy-yInic; } - _model->move(xx-dragDifX,yy-dragDifY,zz); } //========================================================================= - void vtkGObjectView::isFirstDragging(bool param) + void vtkGObjectView::setStartDragging(bool param) { - _isFirstDragging=param; + _isStartDragging=param; dragDifX=0; dragDifX=0; } //========================================================================= + 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