X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGObjectView.cxx;h=405e5fe1265b3c6aaacb08db56cd5dd72aa7680e;hb=e4d5a319ef249bde6c4f4ddfee66f6258558bf91;hp=7ed876b3b8640cc05d1cb3ff78a09e5c817e6356;hpb=3babfd57a9b4b3cffba34415e928239592e7d4a1;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx index 7ed876b..405e5fe 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.cxx @@ -43,12 +43,12 @@ namespace bbtk //========================================================================= vtkGObjectView::vtkGObjectView() { - _baseView=NULL; - _borderObjectActor=NULL; - _fillObjectActor=NULL; - _isStartDragging=false; + _baseView = NULL; + _borderObjectActor = NULL; + _fillObjectActor = NULL; + _isStartDragging = false; - _state = NOTHING_HAPPENS; + _state = NOTHING_HAPPENS; } //========================================================================= @@ -66,14 +66,14 @@ namespace bbtk void vtkGObjectView::setModel(GObjectModel *model) { - _model=model; + _model = model; } //========================================================================= void vtkGObjectView::setBaseView(wxVtkBaseView* baseView) { - _baseView=baseView; + _baseView = baseView; } //========================================================================= @@ -101,18 +101,25 @@ namespace bbtk //========================================================================= void vtkGObjectView::addVtkActors()//virtual - { - _baseView->GetRenderer()->AddActor(_borderObjectActor); + { _baseView->GetRenderer()->AddActor(_fillObjectActor); _baseView->GetRenderer()->Render(); } //========================================================================= + void vtkGObjectView::removeVtkActors()//virtual + { + _baseView->GetRenderer()->RemoveActor(_fillObjectActor); + _baseView->GetRenderer()->Render(); + } + + //========================================================================= + bool vtkGObjectView::isPointInside(int X,int Y) //virtual { - // RaC In the actual version, always z=900 - double xx=X,yy=Y,zz=900; + // RaC In the actual version, always z=GPOSITION_Z + double xx=X,yy=Y,zz=GPOSITION_Z; _baseView->TransCoordScreenToWorld(xx,yy,zz); return _model->isPointInside(xx,yy,zz); } @@ -121,8 +128,8 @@ namespace bbtk void vtkGObjectView::moveObject(int X,int Y) //virtual { - // RaC In the actual version, always z=900 - double xx=X,yy=Y,zz=900; + // RaC In the actual version, always z=GPOSITION_Z + double xx=X,yy=Y,zz=GPOSITION_Z; _baseView->TransCoordScreenToWorld(xx,yy,zz); if(_isStartDragging) @@ -169,6 +176,14 @@ namespace bbtk } //========================================================================= + + void vtkGObjectView::removeFromScene() + { + removeVtkActors(); + setRefreshWaiting(); + } + + //========================================================================= } // EO namespace bbtk