]> Creatis software - bbtk.git/commitdiff
New widget pipeline processing : should be almost ok
authorguigues <guigues>
Tue, 25 Nov 2008 11:31:03 +0000 (11:31 +0000)
committerguigues <guigues>
Tue, 25 Nov 2008 11:31:03 +0000 (11:31 +0000)
packages/wx/src/bbwxCommandButton.cxx
packages/wxvtk/bbs/appli/exampleViewer2D.bbs
packages/wxvtk/src/bbwxvtkViewer2D.cxx

index ca8ac024b7ee6d43798526212bb89b543e7f4a7b..b56228f3d35c5f6209299166a72f6bd3f0b83b20 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxCommandButton.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/24 15:45:51 $
-  Version:   $Revision: 1.12 $
+  Date:      $Date: 2008/11/25 11:31:03 $
+  Version:   $Revision: 1.13 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -178,13 +178,18 @@ namespace bbwx
     lstColour.push_back(0.75);
     lstColour.push_back(0.75);
     bbSetInputColour(lstColour);
+    bbSetOutputWidget(0);
   }
   
   
   void CommandButton::Process() 
   { 
-    UpdateColour();
-    UpdateLabel();
+    CommandButtonWidget* w = (CommandButtonWidget*)bbGetOutputWidget();
+    if (w) 
+      {
+       UpdateColour();
+       UpdateLabel();
+      }
   }
   
   void CommandButton::UpdateColour()
index 3b7235fd0803bc8329fb4e744a0a379edfbd1432..94a54c59b093aa7a177b5b929e3131dd87678b38 100644 (file)
@@ -4,31 +4,13 @@ category "example"
 
 include vtk/boxes/bbLoadHola
 load wxvtk
-load wx
 
 new LoadHola image
 new Viewer2D viewer
 connect image.Out viewer.In
 
-load std
-
+# To get the string to int adaptor and set the slice
+load std 
 set viewer.Slice 20
 
-#Quick and dirty fix for a known bug 
-# viewer2D does not display image when first executed : 
-# have to re-execute it after it has been created for example using a button
-new CommandButton refresh
-   set refresh.Label "Click here to Refresh"
-
-new LayoutSplit layout
-  set layout.Proportion 80
-connect viewer.Widget layout.Widget1
-connect refresh.Widget layout.Widget2
-connect refresh.BoxChange viewer.BoxExecute
-
-set layout.WinTitle "ExampleViewer2D"
-set layout.WinWidth 400
-set layout.WinHeight 400
-
-
-exec layout
+exec viewer
index ebf62d1ea2632a00305690f64a7be783302df6f5..1e1616bd3877c252ea074e7aba6eb2cac6189555 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer2D.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/24 15:45:53 $
-  Version:   $Revision: 1.21 $
+  Date:      $Date: 2008/11/25 11:31:08 $
+  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
@@ -215,6 +215,7 @@ namespace bbwxvtk
                z = ext[5]; // Why not?
            }
 
+           std::cout << "V2D Render "<<std::endl;
             wxvtkrenderwindowinteractor->Update();
             wxvtkrenderwindowinteractor->Render();
             imageViewer->GetRenderer()->ResetCameraClippingRange();
@@ -275,7 +276,7 @@ namespace bbwxvtk
   {
     bbSetInputIn(NULL);
     bbSetInputSlice(0);
-         bbSetOutputWidget(0);
+    bbSetOutputWidget(0);
     bbSetInputOrientation(0);
   }
 
@@ -299,7 +300,9 @@ namespace bbwxvtk
   // when window is shown
   void  Viewer2D::OnShowWidget()
   {
-
+    std::cout << "V2D::OnShow"<<std::endl;
+    ((Viewer2DWidget*)bbGetOutputWidget())->Update();
+    ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
 #if defined(_WIN32)
 //    ((Viewer2DWidget*)bbGetOutputWidget())->Refresh();
     ((Viewer2DWidget*)bbGetOutputWidget())->Update();
@@ -310,6 +313,7 @@ namespace bbwxvtk
     ((Viewer2DWidget*)bbGetOutputWidget())->Update();
     ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
     */
+    std::cout << "V2D::OnShow OK"<<std::endl;
   }