X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaMaracasVisuCutModule2.cxx;fp=bbtk%2Fsrc%2FbbcreaMaracasVisuCutModule2.cxx;h=99c947b5d0c32f5655700ab1c4df0432d65d4b43;hb=cd97feaaa450f796ae24accbf3eba1fd4c11639e;hp=0000000000000000000000000000000000000000;hpb=341d5b71210e3d5a9d93998dd90fe96c637b802f;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuCutModule2.cxx b/bbtk/src/bbcreaMaracasVisuCutModule2.cxx new file mode 100644 index 0000000..99c947b --- /dev/null +++ b/bbtk/src/bbcreaMaracasVisuCutModule2.cxx @@ -0,0 +1,59 @@ +#include "bbcreaMaracasVisuCutModule2.h" +#include "bbcreaMaracasVisuPackage.h" +#include "creaSystem.h" + +namespace bbcreaMaracasVisu +{ + +BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,CutModule2) +BBTK_BLACK_BOX_IMPLEMENTATION(CutModule2,bbtk::WxBlackBox); +void CutModule2::Process() +{ + + vtkImageData* img = bbGetInputIn(); + vtkRenderWindowInteractor* interactor = bbGetInputInteractor(); + vtkRenderer* render = bbGetInputRenderer(); + + if(img != NULL && interactor != NULL && render != NULL && _mainpanel!=NULL){ + + if(_currentimage!=img){ + _currentimage=img; + _mainpanel->setImageData(img); + } + + _mainpanel->setInteractor(interactor); + _mainpanel->setRenderer(render); + bbSetOutputOut(_mainpanel->GetResultImage()); + + } + +} +void CutModule2::CreateWidget(wxWindow* parent) +{ + + std::string path = crea::System::GetDllAppPath("bbcreaMaracasVisu.dll"); + _mainpanel = CutModel2MainPanel::getInstance(parent, path); + + bbSetOutputWidget( _mainpanel); + Process(); + +} +void CutModule2::bbUserSetDefaultValues() +{ + _mainpanel = NULL; + _currentimage=NULL; +} +void CutModule2::bbUserInitializeProcessing() +{ + bbSetInputIn(0); + bbSetInputInteractor(0); + bbSetInputRenderer(0); +} +void CutModule2::bbUserFinalizeProcessing() +{ + +} +} +// EO namespace bbcreaMaracasVisu + +