void ViewerNV::Process()
{
- vtkImageData* img = bbGetInputIn();
+ vtkImageData* img = bbGetInputIn();
/*
double spc[3];
img->GetSpacing(spc);
mwxwidget->SetType(&type);
mwxwidget->UpdateLayout(img);
}else if (img != currentimg){
- mwxwidget->SetImage(img);
+ mwxwidget->SetImage(img);
//mwxwidget->UpdateLayout(img);
}
if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); }
if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); }
- if (wvbv1!=NULL) { bbSetOutputInteractor1( wvbv1->GetWxVTKRenderWindowInteractor() ); }
+ if (wvbv1!=NULL) { bbSetOutputInteractor1( wvbv1->GetWxVTKRenderWindowInteractor() );
+ updateObservers();
+ }
if(bbGetInputColorFunction()!=NULL){
mwxwidget->setColorTransferFunction(bbGetInputColorFunction());
}
}
+
}// mwxwidget != NULL
}
mwxwidget = NULL;
bbSetInputIn(NULL);
+ bbSetInputObs1(NULL);
+ bbSetInputObs2(NULL);
+ bbSetInputObs3(NULL);
+ bbSetInputObs4(NULL);
+ bbSetInputObs5(NULL);
+
std::vector<int> vecNTypeViwer;
vecNTypeViwer.push_back(5);
vecNTypeViwer.push_back(0);
}
+void ViewerNV::updateObservers(){
+ vtkRenderWindowInteractor* interactor;
+ interactor = bbGetOutputInteractor1();
+ if(interactor){
+ if (bbGetInputObs1()!=NULL){
+ bbGetInputObs1()->SetInteractor(interactor);
+ bbGetInputObs1()->EnabledOn();
+ }
+ if (bbGetInputObs2()!=NULL)
+ {
+ bbGetInputObs2()->SetInteractor(interactor);
+ bbGetInputObs2()->EnabledOn();
+ }
+ if (bbGetInputObs3()!=NULL)
+ {
+ bbGetInputObs3()->SetInteractor(interactor);
+ bbGetInputObs3()->EnabledOn();
+ }
+ if (bbGetInputObs4()!=NULL)
+ {
+ bbGetInputObs4()->SetInteractor(interactor);
+ bbGetInputObs4()->EnabledOn();
+ }
+ if (bbGetInputObs5()!=NULL)
+ {
+ bbGetInputObs5()->SetInteractor(interactor);
+ bbGetInputObs5()->EnabledOn();
+ }
+ }
+}
+
}
// EO namespace bbcreaMaracasVisu