X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk%2Fsrc%2FbbmaracasvisuContourCrown.cxx;h=1dac025acc6f081e4eea9b84961446225d01b24c;hb=46e997508c80de816d3e26f9ccdb4a5e6d68a5f9;hp=1c9e0ea1da1a3eea577c05274a3dacdf39dab6f3;hpb=738e5bef4c52a1f25013e598a008a81f20fc6f63;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuContourCrown.cxx b/bbtk/src/bbmaracasvisuContourCrown.cxx index 1c9e0ea..1dac025 100644 --- a/bbtk/src/bbmaracasvisuContourCrown.cxx +++ b/bbtk/src/bbmaracasvisuContourCrown.cxx @@ -13,6 +13,26 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ContourCrown,bbtk::WxBlackBox); void ContourCrown::Process() { + if (firsttime==true) + { + firsttime=false; + if (bbGetInputwxVtkBaseView()==NULL) + { + wxMessageDialog(NULL, bbtk::std2wx("(ContourCrown) Input 'wxVtkBaseView' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal(); + } + if (bbGetInputIn()==NULL) + { + wxMessageDialog(NULL, bbtk::std2wx("(ContourCrown) Input 'In' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal(); + } + + mwxwidget->Init( bbGetInputwxVtkBaseView(), bbGetInputIn() ); + mwxwidget->ConfigureVTK(); + + bbSetOutputImageValueResult( mwxwidget->GetVtkImageValueResult() ); + bbSetOutputImageMaskResult( mwxwidget->GetVtkImageMaskResult() ); + } + + if (mwxwidget!=NULL){ //JSTG 04-04-08 mwxwidget->SetControlPoints( bbGetInputControlPointsInX(), bbGetInputControlPointsInY(), bbGetInputControlPointsInZ() ); @@ -48,27 +68,15 @@ void ContourCrown::CreateWidget(wxWindow* parent) { bbtkDebugMessageInc("Core",9,"ContourCrown::CreateWidget()"<ConfigureVTK(); - - bbSetOutputImageValueResult( mwxwidget->GetVtkImageValueResult() ); - bbSetOutputImageMaskResult( mwxwidget->GetVtkImageMaskResult() ); - bbSetOutputWidget(mwxwidget); + mwxwidget = new wxMaracasCoutourTool( parent ); + bbSetOutputWidget( mwxwidget ); bbtkDebugDecTab("Core",9); } //----------------------------------------------------------- void ContourCrown::bbUserSetDefaultValues() { + firsttime=true; mwxwidget = NULL; bbSetInputIn(NULL); bbSetInputwxVtkBaseView(NULL);