]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbcreaMaracasVisuCutModule2.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuCutModule2.cxx
diff --git a/bbtk/src/bbcreaMaracasVisuCutModule2.cxx b/bbtk/src/bbcreaMaracasVisuCutModule2.cxx
new file mode 100644 (file)
index 0000000..99c947b
--- /dev/null
@@ -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
+
+