]> Creatis software - bbtk.git/blobdiff - packages/wxvtk/src/bbwxvtkViewer3D.cxx
#3127 BBTK Feature New Normal - branch changeWx28to30 compilation with wxWidgets3
[bbtk.git] / packages / wxvtk / src / bbwxvtkViewer3D.cxx
index 20728947c3167cc07214b8e0023d06ad8295fc32..c0ece1383b554253a3c4b40e91a120a13ee097b1 100644 (file)
@@ -62,7 +62,7 @@ namespace bbwxvtk
   {
     wxPanel *panel = this;
 
-    wxvtkrenderwindowinteractor = new wxVTKRenderWindowInteractor(panel,-1);
+    wxvtkrenderwindowinteractor = new crea::wxVTKRenderWindowInteractor(panel,-1);
     wxvtkrenderwindowinteractor->UseCaptureMouseOn();
 
    renderer     = vtkRenderer::New();
@@ -144,7 +144,7 @@ namespace bbwxvtk
   //-------------------------------------------------------------------------
 
   //-------------------------------------------------------------------------
-  wxVTKRenderWindowInteractor * Viewer3DWidget::GetInteractor()
+  crea::wxVTKRenderWindowInteractor * Viewer3DWidget::GetInteractor()
   {
     return wxvtkrenderwindowinteractor;
   }
@@ -184,6 +184,11 @@ void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect )
                bbSetOutputRenderer( NULL );
                bbSetOutputInteractor( NULL );
                bbSetOutputWidget(NULL);
+               std::vector<double> bckgrndColor(3);
+               bckgrndColor[0] = 0.1;
+               bckgrndColor[1] = 0.1;
+               bckgrndColor[2] = 0.2;
+               bbSetInputBackgroundColor(bckgrndColor);
        }
        
        //-----------------------------------------------------------------     
@@ -247,7 +252,7 @@ void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect )
 //       Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
 //       if (w)   w->Update();
 
-         
+
          
     Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
          if ((firsttime==true) && (w!=NULL)){ 
@@ -288,6 +293,8 @@ void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect )
                  vtkRenderer *renderer = w->GetRenderer();
                  if (renderer!=NULL)
                  {
+                         std::vector<double> bckgrndColor = bbGetInputBackgroundColor();
+                         renderer->SetBackground(bckgrndColor[0], bckgrndColor[1], bckgrndColor[2]);
                          bbSetOutputRenderer( renderer );
                          
                          /*if (bbGetInputIn1()!=NULL) {renderer->AddActor( bbGetInputIn1() ); }