X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGObjectView.cxx;h=2466e2c62253a65f2e499cab03759ad4b806e405;hb=6bb706f241008994b08baa2e44fe414f2277c5ab;hp=85b2616c90b026d100a03569d1a72ec651e39cb2;hpb=e628a3dc4645cb347ebf060b145e626cc31a65f4;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx index 85b2616..2466e2c 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx @@ -43,11 +43,12 @@ namespace bbtk //========================================================================= vtkGObjectView::vtkGObjectView() { - _baseView=NULL; - _objectActor=NULL; - _isStartDragging=false; + _baseView = NULL; + _borderObjectActor = NULL; + _fillObjectActor = NULL; + _isStartDragging = false; - _state = NOTHING_HAPPENS; + _state = NOTHING_HAPPENS; } //========================================================================= @@ -65,14 +66,14 @@ namespace bbtk void vtkGObjectView::setModel(GObjectModel *model) { - _model=model; + _model = model; } //========================================================================= void vtkGObjectView::setBaseView(wxVtkBaseView* baseView) { - _baseView=baseView; + _baseView = baseView; } //========================================================================= @@ -100,8 +101,16 @@ namespace bbtk //========================================================================= 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(); } @@ -123,8 +132,6 @@ namespace bbtk double xx=X,yy=Y,zz=900; _baseView->TransCoordScreenToWorld(xx,yy,zz); - - if(_isStartDragging) { _isStartDragging=false; @@ -134,14 +141,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; @@ -170,6 +176,14 @@ namespace bbtk } //========================================================================= + + void vtkGObjectView::removeFromScene() + { + removeVtkActors(); + setRefreshWaiting(); + } + + //========================================================================= } // EO namespace bbtk