//-------------------------------------------------------------
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() );
{
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);
}else if (img != currentimg){
mwxwidget->SetImage(img);
//mwxwidget->UpdateLayout(img);
- }
+ }
+
+ mwxwidget->ConfigureVTK();
+ mwxwidget->RefreshView();
+
currenttype = type;
currentimg = img;
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 "<<bbGetInputColorLevel()<<std::endl;
+ mwxwidget->setColorLevel(0.1);
+ }else{
+ mwxwidget->setColorLevel(bbGetInputColorLevel());
+ }
+ }
+
+ }// mwxwidget != NULL
}
//-------------------------------------------------------------
bbSetOutputRenderer3( NULL );
bbSetOutputRenderer4( NULL );
bbSetInputColorFunction(NULL);
+ bbSetInputWindowLevel(-1);
+ bbSetInputColorLevel(-1);
}
//-----------------------------------------------------------------