From: guigues Date: Thu, 13 Nov 2008 14:46:41 +0000 (+0000) Subject: Another ugly bug fixed in pipeline executing (bad transfer to parent in some cases... X-Git-Tag: v0.9.1~94 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=236a8e2fee9937c050e2d16c7222e1caa993f01c;p=bbtk.git Another ugly bug fixed in pipeline executing (bad transfer to parent in some cases for WxBlackBoxes) --- diff --git a/kernel/appli/bbi/bbi.cxx b/kernel/appli/bbi/bbi.cxx index 86952f5..c4ef2fd 100644 --- a/kernel/appli/bbi/bbi.cxx +++ b/kernel/appli/bbi/bbi.cxx @@ -151,7 +151,7 @@ bool wxBBIApp::OnCmdLineParsed(wxCmdLineParser& parser) // main frame bool wxBBIApp::OnInit( ) { - std::cout << "OnInit"<Close"< AtomicBlackBox::bbBackwardUpdate(" <<(caller?caller->GetFullName():"0")<<") [" < already executing : bailing out"< AtomicBlackBox::bbBackwardUpdate(" + <<(caller?caller->GetFullName():"0")<<") [" + < AtomicBlackBox::bbBackwardUpdate(" + <<(caller?caller->GetFullName():"0")<<") [" + < Processing ["< BlackBox::bbExecute() [" + "=> BlackBox::bbExecute("<<(int)force<<") [" < already executing : bailing out"< WxBlackBox::bbExecute() [" + "=> WxBlackBox::bbExecute("<<(int)force<<") [" < WxBlackBox::bbBackwardUpdate(" <<(caller?caller->GetFullName():"0")<<") [" <second->GetConnectionVector().size() != 0 ) @@ -500,7 +502,7 @@ namespace bbtk ((caller!=0) && (caller->GetBlackBoxTo() != to))&& (!bbGetUpdateTransferedToParent())&& - (to->bbGetStatus()!=UPDATING)) + (!to->bbGetExecuting())) { bbtkDebugMessage("process",3, " ... Transfering update order to parent" @@ -664,7 +666,7 @@ namespace bbtk } - bbtkDebugMessage("wx",1,"<= WxBlackBox::bbShowWindow() [" + bbtkDebugMessage("wx",2,"<= WxBlackBox::bbShowWindow() [" <bbHide(); - bbtkDebugMessageDec("wx",1,"<= WxBlackBox::bbHideWindow() [" + bbtkDebugMessageDec("wx",2,"<= WxBlackBox::bbHideWindow() [" <bbClose(); - bbtkDebugMessageDec("wx",1,"<= WxBlackBox::bbCloseWindow() [" + bbtkDebugMessageDec("wx",2,"<= WxBlackBox::bbCloseWindow() [" < Creating widget for [" \ + bbtkDebugMessageInc("wx",1,"**> Creating widget for [" \ < Showing [" \ + <GetClientSize(&w,&h); int pos = 100; if (bbtk::Utilities::loosematch(bbGetInputOrientation(), diff --git a/packages/wx/src/bbwxLayoutSplit.h b/packages/wx/src/bbwxLayoutSplit.h index 4f0ff98..0db41d3 100644 --- a/packages/wx/src/bbwxLayoutSplit.h +++ b/packages/wx/src/bbwxLayoutSplit.h @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxLayoutSplit.h,v $ Language: C++ - Date: $Date: 2008/10/17 08:18:32 $ - Version: $Revision: 1.5 $ + Date: $Date: 2008/11/13 14:46:46 $ + Version: $Revision: 1.6 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -68,10 +68,11 @@ namespace bbwx BBTK_DECLARE_INPUT(Proportion,int); BBTK_PROCESS(Process); BBTK_CREATE_WIDGET(CreateWidget); + BBTK_ON_SHOW_WIDGET(OnShowWidget); void Process(); void CreateWidget(); - void bbUserOnShow(); + void OnShowWidget(); protected: virtual void bbUserConstructor(); diff --git a/packages/wx/src/bbwxLayoutTab.cxx b/packages/wx/src/bbwxLayoutTab.cxx index bef9dc7..71db4f9 100644 --- a/packages/wx/src/bbwxLayoutTab.cxx +++ b/packages/wx/src/bbwxLayoutTab.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxLayoutTab.cxx,v $ Language: C++ - Date: $Date: 2008/10/17 08:18:32 $ - Version: $Revision: 1.5 $ + Date: $Date: 2008/11/13 14:46:46 $ + Version: $Revision: 1.6 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -108,7 +108,7 @@ namespace bbwx // This callback is necessary to get actual processing of the view // when window is shown - void LayoutTab::bbUserOnShow() + void LayoutTab::OnShowWidget() { bbGetOutputWidget()->Show(); bbUserOnShowWidget("Widget1"); diff --git a/packages/wx/src/bbwxLayoutTab.h b/packages/wx/src/bbwxLayoutTab.h index f9d9855..1f76929 100644 --- a/packages/wx/src/bbwxLayoutTab.h +++ b/packages/wx/src/bbwxLayoutTab.h @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxLayoutTab.h,v $ Language: C++ - Date: $Date: 2008/10/17 08:18:32 $ - Version: $Revision: 1.6 $ + Date: $Date: 2008/11/13 14:46:46 $ + Version: $Revision: 1.7 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -77,10 +77,11 @@ namespace bbwx BBTK_DECLARE_INPUT(Orientation,std::string); BBTK_PROCESS(Process); BBTK_CREATE_WIDGET(CreateWidget); - + BBTK_ON_SHOW_WIDGET(OnShowWidget); + void Process(); void CreateWidget(); - void bbUserOnShow(); + void OnShowWidget(); protected: virtual void bbUserConstructor(); diff --git a/packages/wxvtk/src/bbwxvtkViewer2D.cxx b/packages/wxvtk/src/bbwxvtkViewer2D.cxx index 465b831..a19eeac 100644 --- a/packages/wxvtk/src/bbwxvtkViewer2D.cxx +++ b/packages/wxvtk/src/bbwxvtkViewer2D.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer2D.cxx,v $ Language: C++ - Date: $Date: 2008/10/24 12:15:27 $ - Version: $Revision: 1.18 $ + Date: $Date: 2008/11/13 14:46:48 $ + Version: $Revision: 1.19 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -292,7 +292,7 @@ namespace bbwxvtk // This callback is necessary to get actual processing of the view // when window is shown - void Viewer2D::bbUserOnShow() + void Viewer2D::OnShowWidget() { #if defined(_WIN32) diff --git a/packages/wxvtk/src/bbwxvtkViewer2D.h b/packages/wxvtk/src/bbwxvtkViewer2D.h index 476c838..b0a9d82 100644 --- a/packages/wxvtk/src/bbwxvtkViewer2D.h +++ b/packages/wxvtk/src/bbwxvtkViewer2D.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer2D.h,v $ Language: C++ - Date: $Date: 2008/09/10 12:01:48 $ - Version: $Revision: 1.8 $ + Date: $Date: 2008/11/13 14:46:48 $ + Version: $Revision: 1.9 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -83,10 +83,12 @@ namespace bbwxvtk BBTK_DECLARE_OUTPUT(Out,int); BBTK_DECLARE_OUTPUT(Renderer,vtkRenderer*); BBTK_PROCESS(Process); - void Process(); BBTK_CREATE_WIDGET(CreateWidget); + BBTK_ON_SHOW_WIDGET(OnShowWidget); + + void Process(); void CreateWidget(); - void bbUserOnShow(); + void OnShowWidget(); void bbUserConstructor(); }; diff --git a/packages/wxvtk/src/bbwxvtkViewer3D.cxx b/packages/wxvtk/src/bbwxvtkViewer3D.cxx index 48abcec..3f61f57 100644 --- a/packages/wxvtk/src/bbwxvtkViewer3D.cxx +++ b/packages/wxvtk/src/bbwxvtkViewer3D.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer3D.cxx,v $ Language: C++ - Date: $Date: 2008/06/26 18:45:58 $ - Version: $Revision: 1.8 $ + Date: $Date: 2008/11/13 14:46:48 $ + Version: $Revision: 1.9 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -221,7 +221,7 @@ void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect ) // This callback is necessary to get actual processing of the view // when window is shown - void Viewer3D::bbUserOnShow() + void Viewer3D::OnShowWidget() { ((Viewer3DWidget*)bbGetOutputWidget())->Update(); } diff --git a/packages/wxvtk/src/bbwxvtkViewer3D.h b/packages/wxvtk/src/bbwxvtkViewer3D.h index ade8eb0..a493efb 100644 --- a/packages/wxvtk/src/bbwxvtkViewer3D.h +++ b/packages/wxvtk/src/bbwxvtkViewer3D.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer3D.h,v $ Language: C++ - Date: $Date: 2008/09/10 12:01:48 $ - Version: $Revision: 1.9 $ + Date: $Date: 2008/11/13 14:46:48 $ + Version: $Revision: 1.10 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -91,10 +91,12 @@ namespace bbwxvtk BBTK_DECLARE_OUTPUT(Renderer,vtkRenderer*); BBTK_DECLARE_OUTPUT(Interactor,wxVTKRenderWindowInteractor*); BBTK_PROCESS(Process); - void Process(); BBTK_CREATE_WIDGET(CreateWidget); + BBTK_ON_SHOW_WIDGET(OnShowWidget); + + void Process(); void CreateWidget(); - void bbUserOnShow(); + void OnShowWidget(); protected: virtual void bbUserConstructor();