From: guigues Date: Tue, 9 Dec 2008 15:25:08 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: v0.9.1~44 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=cdded8fbd6963f715bb7ef07dd75fade7b91f2e8;p=bbtk.git *** empty log message *** --- diff --git a/packages/wxvtk/src/bbwxvtkViewer2D.cxx b/packages/wxvtk/src/bbwxvtkViewer2D.cxx index a8c63ee..cc5fe49 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/12/09 12:54:07 $ - Version: $Revision: 1.29 $ + Date: $Date: 2008/12/09 15:25:08 $ + Version: $Revision: 1.30 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -39,13 +39,34 @@ namespace bbwxvtk { - BBTK_ADD_BLACK_BOX_TO_PACKAGE(wxvtk,Viewer2D); + + //-------------------------------------------------------------------------- + class Viewer2DWidget : public wxPanel + { + public: + Viewer2DWidget(Viewer2D* box, wxWindow *parent); + ~Viewer2DWidget(); + void UpdateView(); + vtkRenderer *GetRenderer(); + private: + bool mFirstTime; + Viewer2D *mBox; + wxvtkImageViewer2 *imageViewer; + vtkImageData *backImageData; + vtkImageData *mDefaultImage; + wxVTKRenderWindowInteractor *wxvtkrenderwindowinteractor; + bool mUpdateCamera; + + vtkImplicitPlaneWidget * maPlane1, * maPlane2, * mbPlane1, * mbPlane2; + }; + Viewer2DWidget::Viewer2DWidget(Viewer2D* box, wxWindow *parent) : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL), + mFirstTime(true), mBox(box) { wxPanel *panel = this; @@ -128,7 +149,7 @@ namespace bbwxvtk void Viewer2DWidget::UpdateView() { - // std::cout << "Viewer2DWidget::UpdateView() "<bbGetFullName() << std::endl; + // std::cout << "Viewer2DWidget::UpdateView() " << std::endl; // std::cout << "slice="<bbGetInputSlice()<bbGetInputIn() != NULL ) && - ( mBox->bbGetInputStatus("In") != bbtk::UPTODATE ) + (( mBox->bbGetInputStatus("In") != bbtk::UPTODATE ) || + ( mFirstTime)) ) //(backImageData != mBox->bbGetInputIn()) ) { - // std::cout << "** Viewer2DWidget::UpdateView() : Input changed" - // <bbGetInputIn(); backImageData->Update(); imageViewer->SetInput( backImageData ); @@ -272,18 +294,19 @@ namespace bbwxvtk //-------------------------------------------------------------------------- - - + BBTK_ADD_BLACK_BOX_TO_PACKAGE(wxvtk,Viewer2D); BBTK_BLACK_BOX_IMPLEMENTATION(Viewer2D,bbtk::WxBlackBox); void Viewer2D::Process() { + // std::cout << "Viewer2D::Process" << std::endl; + // std::cout << "In="<UpdateView(); - bbSetOutputRenderer( ((Viewer2DWidget*)bbGetOutputWidget())->GetRenderer() ); } bbSetOutputOut( bbGetInputSlice() ); @@ -295,18 +318,18 @@ namespace bbwxvtk bbSetInputIn(NULL); bbSetInputSlice(0); bbSetOutputWidget(0); + bbSetOutputRenderer(0); bbSetInputOrientation(2); } - /** - * \brief Create wxWidget . - * - * - */ + void Viewer2D::CreateWidget(wxWindow* parent) { - Viewer2DWidget* w = new Viewer2DWidget(this,parent);//bbGetWxParent()); + Viewer2DWidget* w = new Viewer2DWidget(this,parent); + w->UpdateView(); bbSetOutputWidget(w); + bbSetOutputRenderer( ((Viewer2DWidget*)bbGetOutputWidget())->GetRenderer() ); + } @@ -315,8 +338,6 @@ namespace bbwxvtk // when window is shown void Viewer2D::OnShowWidget() { - // ((Viewer2DWidget*)bbGetOutputWidget())->Update(); - // ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView(); } diff --git a/packages/wxvtk/src/bbwxvtkViewer2D.h b/packages/wxvtk/src/bbwxvtkViewer2D.h index 5019b96..c72b8c8 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/12/08 12:56:17 $ - Version: $Revision: 1.12 $ + Date: $Date: 2008/12/09 15:25:08 $ + 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 @@ -48,28 +48,7 @@ namespace bbwxvtk { - class Viewer2D; - - //-------------------------------------------------------------------------- - class Viewer2DWidget : public wxPanel - { - public: - Viewer2DWidget(Viewer2D* box, wxWindow *parent); - ~Viewer2DWidget(); - void UpdateView(); - vtkRenderer *GetRenderer(); - private: - Viewer2D *mBox; - wxvtkImageViewer2 *imageViewer; - vtkImageData *backImageData; - vtkImageData *mDefaultImage; - wxVTKRenderWindowInteractor *wxvtkrenderwindowinteractor; - bool mUpdateCamera; - - vtkImplicitPlaneWidget * maPlane1, * maPlane2, * mbPlane1, * mbPlane2; - }; - //------------------------------------------------------------------------ //------------------------------------------------------------------------ //------------------------------------------------------------------------