//-------------------------------------------------------------
void ViewerNV::Process()
{
-
vtkImageData* img = bbGetInputIn();
/*
double spc[3];
*/
std::vector<int> type = bbGetInputnTypeView();
-// std::cout<<"img "<<img<<std::endl;
-// std::cout<<"widget "<<mwxwidget<<std::endl;
-
- if(img != NULL && mwxwidget != NULL){// && !enter){
-// if( mwxwidget != NULL){// && !enter){
-
+
+ if(img != NULL && mwxwidget != NULL){
if(!compareVectors(type, currenttype)){
mwxwidget->SetType(&type);
mwxwidget->UpdateLayout(img);
//mwxwidget->UpdateLayout(img);
}
- mwxwidget->ConfigureVTK();
+ if (firsttime==true) // EED 21 aout 2010
+ {
+ firsttime=false;
+ mwxwidget->ConfigureVTK();
+ }
mwxwidget->RefreshView();
currenttype = type;
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){
+ if(bbGetInputColorFunction()!=NULL)
+ {
mwxwidget->setColorTransferFunction(bbGetInputColorFunction());
}
- if(bbGetInputWindowLevel()!=-1){
- mwxwidget->setWindowLevel(bbGetInputWindowLevel());
+ if(bbGetInputWindowLevel()!=-1)
+ {
+ mwxwidget->setWindowLevel(bbGetInputWindowLevel());
}
- if(bbGetInputColorLevel()!=-1){
- if(bbGetInputColorLevel() == 0){
+ if(bbGetInputColorLevel()!=-1)
+ {
+ if(bbGetInputColorLevel() == 0)
+ {
std::cout<<"colorlevel "<<bbGetInputColorLevel()<<std::endl;
mwxwidget->setColorLevel(0.1);
}else{
//-------------------------------------------------------------
void ViewerNV::bbUserSetDefaultValues()
{
- 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);
- vecNTypeViwer.push_back(1);
- vecNTypeViwer.push_back(3);
- bbSetInputnTypeView(vecNTypeViwer);
-
- bbSetOutputwxVtkBaseView1( NULL );
- bbSetOutputwxVtkBaseView2( NULL );
- bbSetOutputwxVtkBaseView3( NULL );
- bbSetOutputwxVtkBaseView4( NULL );
- bbSetOutputRenderer1( NULL );
- bbSetOutputRenderer2( NULL );
- bbSetOutputRenderer3( NULL );
- bbSetOutputRenderer4( NULL );
- bbSetInputColorFunction(NULL);
- bbSetInputWindowLevel(-1);
- bbSetInputColorLevel(-1);
+ firsttime=true;
+ 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);
+ vecNTypeViwer.push_back(1);
+ vecNTypeViwer.push_back(3);
+ bbSetInputnTypeView(vecNTypeViwer);
+
+ bbSetOutputwxVtkBaseView1( NULL );
+ bbSetOutputwxVtkBaseView2( NULL );
+ bbSetOutputwxVtkBaseView3( NULL );
+ bbSetOutputwxVtkBaseView4( NULL );
+ bbSetOutputRenderer1( NULL );
+ bbSetOutputRenderer2( NULL );
+ bbSetOutputRenderer3( NULL );
+ bbSetOutputRenderer4( NULL );
+ bbSetInputColorFunction(NULL);
+ bbSetInputWindowLevel(-1);
+ bbSetInputColorLevel(-1);
}
- //-----------------------------------------------------------------
- void ViewerNV::bbUserInitializeProcessing()
- {
- }
+//-----------------------------------------------------------------
+void ViewerNV::bbUserInitializeProcessing()
+{
+}
- //-----------------------------------------------------------------
- void ViewerNV::bbUserFinalizeProcessing()
- {
- }
+//-----------------------------------------------------------------
+void ViewerNV::bbUserFinalizeProcessing()
+{
+}
- //-----------------------------------------------------------------
+//-----------------------------------------------------------------