X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuViewerNV.cxx;h=48b69e5da1d4eb06e22cbdb31c7c5c60033503ca;hb=4ed4922b791cc64cd91c56d5fa285b5cfedc0811;hp=ae65750acbf5673d2d0f57438e1ff4045abb8c94;hpb=6e940f8b87d85a90438f01d56c3c6c92da2bc14a;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuViewerNV.cxx b/bbtk/src/bbmaracasvisuViewerNV.cxx index ae65750..48b69e5 100644 --- a/bbtk/src/bbmaracasvisuViewerNV.cxx +++ b/bbtk/src/bbmaracasvisuViewerNV.cxx @@ -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 type = bbGetInputnTypeView(); // std::cout<<"img "<SetType(&type); @@ -76,7 +88,11 @@ void ViewerNV::Process() }else if (img != currentimg){ mwxwidget->SetImage(img); //mwxwidget->UpdateLayout(img); - } + } + + mwxwidget->ConfigureVTK(); + mwxwidget->RefreshView(); + currenttype = type; currentimg = img; @@ -105,10 +121,26 @@ void ViewerNV::Process() if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); } if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); } + if (wvbv1!=NULL) { bbSetOutputInteractor1( wvbv1->GetWxVTKRenderWindowInteractor() ); } + if(bbGetInputColorFunction()!=NULL){ mwxwidget->setColorTransferFunction(bbGetInputColorFunction()); } - } + + if(bbGetInputWindowLevel()!=-1){ + mwxwidget->setWindowLevel(bbGetInputWindowLevel()); + } + + if(bbGetInputColorLevel()!=-1){ + if(bbGetInputColorLevel() == 0){ + std::cout<<"colorlevel "<setColorLevel(0.1); + }else{ + mwxwidget->setColorLevel(bbGetInputColorLevel()); + } + } + + }// mwxwidget != NULL } //------------------------------------------------------------- @@ -149,6 +181,8 @@ void ViewerNV::bbUserSetDefaultValues() bbSetOutputRenderer3( NULL ); bbSetOutputRenderer4( NULL ); bbSetInputColorFunction(NULL); + bbSetInputWindowLevel(-1); + bbSetInputColorLevel(-1); } //-----------------------------------------------------------------