]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuViewerNV.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerNV.cxx
index 435655ffb7853cd375eca3c8df2114d8819f328a..48b69e5da1d4eb06e22cbdb31c7c5c60033503ca 100644 (file)
@@ -31,7 +31,7 @@ bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget()
 //-------------------------------------------------------------
 void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
 {
-       
+       printf("CPR: bbwxMaracas_N_ViewersWidget::OnRefreshView -> actualiza X, Y y Z\n");
        mbbViewerNV->point.clear();
 
        mbbViewerNV->point.push_back( (int)GetX() );
@@ -63,12 +63,24 @@ void ViewerNV::Process()
 {      
 
        vtkImageData* img = bbGetInputIn();
+/*
+       double spc[3];
+       img->GetSpacing(spc);
+    printf ("EED ViewerNV::Process A %f %f %f \n", spc[0], spc[1], spc[2] );
+       img->SetSpacing( 1,1,1 );
+       img->Update(  );
+       img->GetSpacing(spc);
+       img->PrintSelf(std::cout,(vtkIndent)2);
+       img->Print(std::cout);
+    printf ("EED ViewerNV::Process B %f %f %f \n", spc[0], spc[1], spc[2] );
+*/
        std::vector<int> type = bbGetInputnTypeView();
 
 //     std::cout<<"img "<<img<<std::endl;
 //     std::cout<<"widget "<<mwxwidget<<std::endl;
        
-       if(img != NULL && mwxwidget != NULL){// && !enter){
+//     if(img != NULL && mwxwidget != NULL){// && !enter){
+       if( mwxwidget != NULL){// && !enter){
                
                if(!compareVectors(type, currenttype)){
                        mwxwidget->SetType(&type);
@@ -77,6 +89,10 @@ void ViewerNV::Process()
                        mwxwidget->SetImage(img);
                        //mwxwidget->UpdateLayout(img);
                }
+
+               mwxwidget->ConfigureVTK();
+               mwxwidget->RefreshView();
+
                currenttype = type;
                currentimg = img;
                
@@ -114,10 +130,17 @@ void ViewerNV::Process()
                if(bbGetInputWindowLevel()!=-1){
             mwxwidget->setWindowLevel(bbGetInputWindowLevel());
                }
+
                if(bbGetInputColorLevel()!=-1){
-            mwxwidget->setColorLevel(bbGetInputColorLevel());
+                       if(bbGetInputColorLevel() == 0){
+                               std::cout<<"colorlevel "<<bbGetInputColorLevel()<<std::endl;
+                               mwxwidget->setColorLevel(0.1);
+                       }else{
+                               mwxwidget->setColorLevel(bbGetInputColorLevel());
+                       }
                }
-       }       
+
+       }//  mwxwidget != NULL
 }
 
 //-------------------------------------------------------------