]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuViewerMPR.cxx
v1.0.3 Feature 1408
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerMPR.cxx
index 4e191ea98a4c8fe37df0f9e758c9fb7a2d0d9764..05191c7e91d9c389f4460cfb4deabc95b40b23a0 100644 (file)
@@ -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() " <<std::endl);
-       marImageData    *marimagedata = new marImageData(bbGetInputIn() );
+       //JCP 10 - 03 - 09 marImageData *marimagedata = new marImageData(bbGetInputIn() );
        bbtkDebugDecTab("Core",9);
-       wxwidget = new wxWidgetMPR(this , parent ,marimagedata);
+       wxwidget = new wxWidgetMPR(this , parent);//JCP  10 - 03 - 09,marimagedata);
        bbSetOutputWidget( wxwidget );
 }
 
-void ViewerMPR::bbUserConstructor()
-{
+void ViewerMPR::bbUserSetDefaultValues()
+{              
+               _img = NULL;
                wxwidget = NULL;
                bbSetInputIn(NULL);
 }
-void ViewerMPR::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
-{
 
-}
-void ViewerMPR::bbUserDestructor()
-{
-
-}
+       
+       //-----------------------------------------------------------------     
+       void ViewerMPR::bbUserInitializeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       void ViewerMPR::bbUserFinalizeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       
 }
 // EO namespace bbcreaMaracasVisu