X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuViewerMPR.cxx;h=05191c7e91d9c389f4460cfb4deabc95b40b23a0;hb=f010d4e7f1754243c513cc659372169c42560d5f;hp=4e191ea98a4c8fe37df0f9e758c9fb7a2d0d9764;hpb=3e9c68ee7f4cf675d205d937442f40971953d017;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuViewerMPR.cxx b/bbtk/src/bbmaracasvisuViewerMPR.cxx index 4e191ea..05191c7 100644 --- a/bbtk/src/bbmaracasvisuViewerMPR.cxx +++ b/bbtk/src/bbmaracasvisuViewerMPR.cxx @@ -26,8 +26,12 @@ END_EVENT_TABLE( ); wxPanel *panel = this; mbbViewerMPR = box; + wxwidget = new wxMPRWidget2( panel, marimagedata , 1 ); - wxwidget->ConfigureVTK(); + + if(marimagedata != NULL){ + wxwidget->ConfigureVTK(); + } wxFlexGridSizer *sizer=new wxFlexGridSizer(1); sizer -> Add( wxwidget,0,wxGROW ); sizer -> AddGrowableCol(1); @@ -35,6 +39,13 @@ END_EVENT_TABLE( ); panel -> SetAutoLayout(true); panel -> Layout(); } + + void wxWidgetMPR::setImageData(vtkImageData* img){ + wxwidget->setImageData(img, 1); + } + void wxWidgetMPR::ConfigureVTK(){ + wxwidget->ConfigureVTK(); + } //-------------------------------------------------------------------------- wxWidgetMPR::~wxWidgetMPR() { @@ -75,9 +86,10 @@ END_EVENT_TABLE( ); //--------------- void wxWidgetMPR::OnRefreshView(wxCommandEvent &event) { - + printf("EED wxWidgetMPR::OnRefreshView 01\n"); if((wxwidget!=NULL) && (mbbViewerMPR!=NULL)) { + printf("EED wxWidgetMPR::OnRefreshView 02\n"); point.clear(); point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetX()); point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetY()); @@ -111,6 +123,19 @@ void ViewerMPR::Process() { if (wxwidget!=NULL){ wxBusyCursor wait; + vtkImageData* img = bbGetInputIn(); + if(img!=NULL && img != _img){ + _img = img; + wxwidget->setImageData(_img); + wxwidget->ConfigureVTK(); + +// wxwidget->wxPanel::Refresh(); + wxwidget->Refresh(); +// wxwidget->Show(); + + } + + bbSetOutputPoint( wxwidget->GetPoint() ); bbSetOutputRenderer( wxwidget->GetRenderer() ); } // wxwidget @@ -119,25 +144,32 @@ void ViewerMPR::Process() void ViewerMPR::CreateWidget(wxWindow* parent) { bbtkDebugMessageInc("Core",9,"ViewerMPR::CreateWidget() " <