]> Creatis software - bbtk.git/commitdiff
Viewer2D Viewer3D Linux
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Thu, 26 Jun 2008 18:45:58 +0000 (18:45 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Thu, 26 Jun 2008 18:45:58 +0000 (18:45 +0000)
kernel/src/bbtkWxBlackBox.cxx
packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs
packages/vtk/bbs/appli/ExampleGaussianSmooth_02.bbs
packages/wxvtk/src/bbwxvtkViewer2D.cxx
packages/wxvtk/src/bbwxvtkViewer3D.cxx
packages/wxvtk/src/bbwxvtkViewer3D.h
packages/wxvtk/src/wxVTKRenderWindowInteractor.cxx
packages/wxvtk/src/wxVTKRenderWindowInteractor.h

index 8f523029b5d2e52539ddfcd6057a9a331a3a1f0e..e436c1ca9988c46cc762cc557a8d46076bfd24ca 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxBlackBox.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/06/26 07:37:04 $
-  Version:   $Revision: 1.21 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.22 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -230,9 +230,14 @@ namespace bbtk
     // This Update is ** MANDATORY ** 
     // to synchronize wxvtkRenderWindowInteractor objects
     // (force wx objects creation **NOW**)
-    wxFrame::Refresh();
-    wxFrame::Update();
-    wxFrame::SetFocus();
+
+
+#if defined(_WIN32)
+      wxFrame::Refresh();
+#endif
+
+      wxFrame::Update();
+      wxFrame::SetFocus();
     if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow();
   }
   //=========================================================================
index b23f6625b1943c48519ac294dd38e00707ae3d2d..184c964cd9e7c43fc3f6505955a11ccef1bff14d 100644 (file)
@@ -1,5 +1,5 @@
 print "=== GaussianSmooth box example ==="
-description "GaussianSmooth box example.  Screenshot : <img src=ExampleGaussianSmooth.jpg></img>"
+description "GaussianSmooth box example.  Screenshot : <img src=ExampleGaussianSmooth.JPG></img>"
 author "eduardo.davila at creatis.insa-lyon.fr"
 category "example"
 
index 20fbc6b303fade620ba1f21c822880c9a1f0836b..94023496393677676caa867bb1cfe659d9fe027d 100644 (file)
@@ -1,5 +1,5 @@
 print "=== GaussianSmooth_02 box example ==="
-description "GaussianSmooth Save box.  Screenshot : <img src=ExampleGaussianSmooth_02.jpg></img>"
+description "GaussianSmooth Save box.  Screenshot : <img src=ExampleGaussianSmooth_02.JPG></img>"
 author "eduardo.davila at creatis.insa-lyon.fr"
 category "example"
 
index 6cf958807a7ac6f646a7b24f40b9566e7b7631a2..e69580129d4281b954b367c773472069ee23553e 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer2D.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/06/26 07:37:18 $
-  Version:   $Revision: 1.12 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.13 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -88,7 +88,13 @@ namespace bbwxvtk
     panel      -> SetSizer(sizer);
     panel      -> SetAutoLayout(true);
     panel      -> Layout();
-    
+
+
+    wxvtkrenderwindowinteractor->Refresh();
+    wxvtkrenderwindowinteractor->Render();
+    imageViewer->GetRenderer()->ResetCameraClippingRange();
+
+  
   }
   //-------------------------------------------------------------------------
   
@@ -187,6 +193,10 @@ namespace bbwxvtk
                if (z<ext[4]) { z=ext[4]; }
                if (z>ext[5]) { z=ext[5]; }
 
+               wxvtkrenderwindowinteractor->Update();
+               wxvtkrenderwindowinteractor->Render();
+               imageViewer->GetRenderer()->ResetCameraClippingRange();
+
 
        #if (VTK_MAJOR_VERSION >= 5)
                imageViewer->SetSlice( z );
@@ -195,10 +205,7 @@ namespace bbwxvtk
        #endif
 
                //imageViewer->UpdateDisplayExtent();
-       //      wxvtkrenderwindowinteractor->Render();
-               imageViewer->GetRenderer()->ResetCameraClippingRange();
-  }
-
+  } 
 
 
 }
@@ -262,9 +269,12 @@ namespace bbwxvtk
   // when window is shown
   void  Viewer2D::bbUserOnShow()
   {
-    ((Viewer2DWidget*)bbGetOutputWidget())->Refresh();
+
+#if defined(_WIN32)
+//    ((Viewer2DWidget*)bbGetOutputWidget())->Refresh();
     ((Viewer2DWidget*)bbGetOutputWidget())->Update();
     ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
+#endif
   }
   
 
index bb2d69394acfddbe9ef519697d4ba4b357932734..48abcec6987bef81071d641ccecc4f6c2328b9bf 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer3D.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/06/10 19:19:55 $
-  Version:   $Revision: 1.7 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.8 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -97,7 +97,9 @@ namespace bbwxvtk
   //-------------------------------------------------------------------------
   void Viewer3DWidget::Update()
   {
+    wxvtkrenderwindowinteractor->Update();
     wxvtkrenderwindowinteractor->Render();
+    renderer->ResetCameraClippingRange();
   }
   //-------------------------------------------------------------------------
 
@@ -115,6 +117,13 @@ namespace bbwxvtk
   }
   //-------------------------------------------------------------------------
 
+void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect )
+{
+//  wxPanel::Refresh(false,rect);
+}
+
+
+
   //--------------------------------------------------------------------------
   //-------------------------------------------------------------------------
   //--------------------------------------------------------------------------
@@ -210,6 +219,13 @@ namespace bbwxvtk
     
   }
 
+  // This callback is necessary to get actual processing of the view 
+  // when window is shown
+  void  Viewer3D::bbUserOnShow()
+  {
+    ((Viewer3DWidget*)bbGetOutputWidget())->Update();
+  }
+
 
 }//namespace bbwxvtk
 
index edb896306598083179f6e5575d55614a395c904a..754bed886f8a393ba4bdb97eabe522c364bbf3c5 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer3D.h,v $
   Language:  C++
-  Date:      $Date: 2008/06/10 19:19:55 $
-  Version:   $Revision: 1.7 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.8 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -60,6 +60,8 @@ namespace bbwxvtk
     void Update();
     vtkRenderer *GetRenderer();
     wxVTKRenderWindowInteractor * GetInteractor();
+    virtual void Refresh(bool eraseBackground = true, const wxRect* rect = NULL);
+
   private:
     Viewer3D                     *mBox;
     vtkRenderer                  *renderer;
@@ -92,6 +94,7 @@ namespace bbwxvtk
     void Process();
     BBTK_CREATE_WIDGET(CreateWidget);
     void CreateWidget();
+    void bbUserOnShow();
 
   protected:
     virtual void bbUserConstructor();
index 17b39bd15be92aecedcc47bbe6648e93404124c8..6c33bf3484ad8b0a728b2bf0f0d673440e886cb3 100644 (file)
@@ -3,8 +3,8 @@
   Program:   Visualization Toolkit
   Module:    $RCSfile: wxVTKRenderWindowInteractor.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/05/09 10:39:47 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.3 $
 
   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
   All rights reserved.
@@ -735,6 +735,12 @@ void wxVTKRenderWindowInteractor::PrintSelf(ostream& os, vtkIndent indent)
 }
 
 
+void wxVTKRenderWindowInteractor::Refresh(bool eraseBackground , const wxRect* rect )
+{
+//  wxWindow::Refresh(false,rect);
+}
+
+
 #if defined(_WIN32)
 const char * wxVTKRenderWindowInteractor::GetClassName() const
 {
@@ -742,6 +748,8 @@ const char * wxVTKRenderWindowInteractor::GetClassName() const
 }
 #endif //_WIN32
 
+
+
 }
 // LG : EO namespace bbwxvtk
 //=======================================================================
index 7443bcee12e837bbee02a620fc9a4c16c977598f..7567a691f4a79b8dc4226489f42b35dc01ac79d3 100644 (file)
@@ -3,8 +3,8 @@
   Program:   Visualization Toolkit
   Module:    $RCSfile: wxVTKRenderWindowInteractor.h,v $
   Language:  C++
-  Date:      $Date: 2008/03/03 13:14:28 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2008/06/26 18:45:58 $
+  Version:   $Revision: 1.2 $
 
   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
   All rights reserved.
@@ -164,6 +164,8 @@ class /*VTK_RENDERING_EXPORT*/ wxVTKRenderWindowInteractor : public wxWindow, vi
     vtkSetMacro(UseCaptureMouse,int);
     vtkBooleanMacro(UseCaptureMouse,int);
 
+    virtual void Refresh(bool eraseBackground = true, const wxRect* rect = NULL);
+
   protected:
     wxTimer timer;
     int ActiveButton;