]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx
Added the possibility to delete all the boxes in the scene
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / wxVtkSceneManager.cxx
index 3a5c196f86eb0e1a9a71079362edcb506d19dffa..1e325329ed126f41586323d971cd538c3ca15307 100644 (file)
@@ -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<int> controllersToRemove;
@@ -920,6 +920,29 @@ namespace bbtk
 
        //=========================================================================
 
+       void wxVtkSceneManager::deleteAllBoxes()
+       {
+               std::map<int, GObjectController*>::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