X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FwxVtkSceneManager.cxx;fp=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FwxVtkSceneManager.cxx;h=1e325329ed126f41586323d971cd538c3ca15307;hb=ee78ea5e5132aa8e24b525dfa92fd0a355e8245a;hp=3a5c196f86eb0e1a9a71079362edcb506d19dffa;hpb=cdf8d2065f4edd9b9d3deff19ffdb9ee79ded63a;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx index 3a5c196..1e32532 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx @@ -688,7 +688,7 @@ namespace bbtk for(int i=0;i<_selectedObjects.size();i++) { int id = _selectedObjects[i]; - removeObject(id); + deleteObject(id); } _selectedObjects.clear(); } @@ -699,7 +699,7 @@ namespace bbtk //========================================================================= - void wxVtkSceneManager::removeObject(int id) + void wxVtkSceneManager::deleteObject(int id) { GObjectController *control = _controllers[id]; std::vector controllersToRemove; @@ -920,6 +920,29 @@ namespace bbtk //========================================================================= + void wxVtkSceneManager::deleteAllBoxes() + { + std::map::iterator it; + for(it = _controllers.begin(); it != _controllers.end(); ++it) + { + GObjectController *cont = it->second; + cont->removeFromScene(); + unregisterController((InteractorStyleMaracas*)cont); + } + _selectedObjects.clear(); + _controllers.clear(); + refreshScene(); + } + + //========================================================================= + + void wxVtkSceneManager::refreshScene() + { + _baseView->RefreshView(); + } + + //========================================================================= + } // EO namespace bbtk // EOF