X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuViewerMPR.cxx;h=8375a6ed0a31dbdba88d5193f49e30d112334c1c;hb=0b747197355924160b90ad9e4d9c7499fcef7503;hp=893932dd2bf47345f719354fb15c97afcb96f212;hpb=800f29fd7e4cc70d8706b3075454e63f0b1a5717;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuViewerMPR.cxx b/bbtk/src/bbmaracasvisuViewerMPR.cxx index 893932d..8375a6e 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,15 @@ END_EVENT_TABLE( ); panel -> SetAutoLayout(true); panel -> Layout(); } + + void wxWidgetMPR::setMarImage(marImageData* marimagedata){ + wxwidget->setMarImage(marimagedata, 1); + + + } + void wxWidgetMPR::ConfigureVTK(){ + wxwidget->ConfigureVTK(); + } //-------------------------------------------------------------------------- wxWidgetMPR::~wxWidgetMPR() { @@ -83,8 +96,7 @@ END_EVENT_TABLE( ); point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetY()); point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetZ()); mbbViewerMPR->bbSetOutputPoint( GetPoint() ); - mbbViewerMPR->bbSetModifiedStatus(); - mbbViewerMPR->bbSignalOutputModification("Point"); + mbbViewerMPR->bbSignalOutputModification(std::string("Point")); wxwidget->RefreshView(); } } @@ -110,27 +122,43 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerMPR) BBTK_BLACK_BOX_IMPLEMENTATION(ViewerMPR,bbtk::WxBlackBox); void ViewerMPR::Process() { + if (wxwidget!=NULL){ wxBusyCursor wait; - bbSetOutputPoint( mwxwidgetmpr->GetPoint() ); - bbSetOutputRenderer( mwxwidgetmpr->GetRenderer() ); + if(marimagedata==NULL){ + wxwidget->setMarImage(new marImageData(bbGetInputIn() )); + wxwidget->ConfigureVTK(); + +// wxwidget->wxPanel::Refresh(); + wxwidget->Refresh(); +// wxwidget->Show(); + } + bbSetOutputPoint( wxwidget->GetPoint() ); + bbSetOutputRenderer( wxwidget->GetRenderer() ); + } // wxwidget } -void ViewerMPR::CreateWidget() +void ViewerMPR::CreateWidget(wxWindow* parent) { bbtkDebugMessageInc("Core",9,"ViewerMPR::CreateWidget() " <