]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx
First classes usign VTK objects . connection
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / wxVtkSceneManager.cxx
index e867b9b644142ddb2e13ab59f9acfa8b37300805..1b87e2c766746a852a77ba18d83867761bc8e5b5 100644 (file)
@@ -47,15 +47,16 @@ namespace bbtk
 
 
        //=========================================================================
-       wxVtkSceneManager::wxVtkSceneManager(wxVtk3DBaseView *baseView,int id)
+       wxVtkSceneManager::wxVtkSceneManager(wxDropTarget *parent, wxVtk3DBaseView *baseView,int id)
        {
                _id=id;
                _baseView=baseView;
                if( _baseView!=NULL )
                {
-                       vtkInteractorStyleBaseView* baseViewControlManager = (vtkInteractorStyleBaseView*)_baseView->GetInteractorStyleBaseView();
-                       baseViewControlManager->AddInteractorStyleMaracas( this );
+                       
+                       _baseView->GetWxVTKRenderWindowInteractor()->SetDropTarget(parent);
 
+                       registerController(this);                       
                        configureBaseView();
 
                        vtkRenderer *ren1 =_baseView->GetRenderer();
@@ -79,6 +80,7 @@ namespace bbtk
        //=========================================================================
        wxVtkSceneManager::~wxVtkSceneManager()
        {
+               //_baseView->GetWxVTKRenderWindowInteractor()->SetDropTarget(NULL);
        }
        //=========================================================================
 
@@ -90,6 +92,37 @@ namespace bbtk
 
        //=========================================================================
 
+       void wxVtkSceneManager::createGBlackBox()
+       {
+               InteractorStyleMaracas *toAdd = VTKGObjectsFactory::getInstance()->createGBlackBox(_baseView);
+               registerController(toAdd);
+       }
+
+       //=========================================================================
+
+       void wxVtkSceneManager::registerController(InteractorStyleMaracas *param)
+       {
+               vtkInteractorStyleBaseView* baseViewControlManager = (vtkInteractorStyleBaseView*)_baseView->GetInteractorStyleBaseView();
+               baseViewControlManager->AddInteractorStyleMaracas( param );
+       }
+
+       //=========================================================================
+
+       vtkRenderer* wxVtkSceneManager::getRenderer()
+       {
+               return _baseView->GetRenderer();
+       }
+
+       //=========================================================================
+
+       vtkRenderWindow* wxVtkSceneManager::getRenderWindow()
+       {
+               return _baseView->GetRenWin();
+       }
+       //=========================================================================
+
+
+       //=========================================================================
 }  // EO namespace bbtk
 
 // EOF