]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbcreaMaracasVisuColorLayerImageView.cxx
Clean code
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuColorLayerImageView.cxx
index afd1af0454e082f55d7e2f1539f47c99348b4f92..9ae31d9b55d6bb2948dcdfa924e67df3c5ac8955 100644 (file)
@@ -77,38 +77,46 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ColorLayerImageView,bbtk::WxBlackBox);
 //=====
 void ColorLayerImageView::Process()
 {
-    ColorLayerImageViewPanel_widgetBox *clivp = (ColorLayerImageViewPanel_widgetBox*)bbGetOutputWidget();
-        if (firsttime==true)
-        {
-//             firsttime=false;
-       clivp->SetActive( bbGetInputActive() );
-        }
-    clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 0 , bbGetInputWxVtkBaseView() );
-    clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 1 , bbGetInputWxVtkBaseView1() );
-    clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 2 , bbGetInputWxVtkBaseView2() );
-    std::vector<double> range = bbGetInputlstRangeForColorBar();
-    clivp->GetColorLayerImageViewManager()->SetRangeForColorBar( range );
-    std::vector<int> colorbarposition = bbGetInputColorBarPosition();
-    clivp->GetColorLayerImageViewManager()->SetColorBarPosition( colorbarposition );
-    std::vector<double> base_color = bbGetInputlstBaseColor();
-    clivp->GetColorLayerImageViewManager()->SetBaseColors( base_color );
-    std::vector<double> grey_level_boundaries = bbGetInputlstGreyLevelBoundaries();
-    clivp->GetColorLayerImageViewManager()->SetGreyLevelBoundaries( grey_level_boundaries );
-    std::vector<double> transparence_level_boundaries = bbGetInputlstTransparenceBoundaries();
-    clivp->GetColorLayerImageViewManager()->SetBaseTransparence( transparence_level_boundaries );
-    clivp->GetColorLayerImageViewManager()->SetPlainOrGradientColor( bbGetInputPlainOrGradientColor() );
-    clivp->SetFittingMode( bbGetInputFittingMode() );
-    clivp->SetImage( bbGetInputIn() );
-    bbSetOutputNewImage( clivp->GetColorLayerImageViewManager()->GetImageChangeInformation(0) );
-    bbSetOutputLookupTable( clivp->GetColorLayerImageViewManager()->GetLookupTable(0) );
-       bbSetOutputOutOpacity( clivp->GetOpacity() );
+    if ( !( (bbGetInputWxVtkBaseView()==NULL) && (bbGetInputWxVtkBaseView1()==NULL) && (bbGetInputWxVtkBaseView2()==NULL))  )
+    {
+        ColorLayerImageViewPanel_widgetBox *clivp = (ColorLayerImageViewPanel_widgetBox*)bbGetOutputWidget();
+           if (firsttime==true)
+         {
+    //        firsttime=false;
+            clivp->SetActive( bbGetInputActive() );
+         }
+        clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 0 , bbGetInputWxVtkBaseView() );
+        clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 1 , bbGetInputWxVtkBaseView1() );
+        clivp->GetColorLayerImageViewManager()->SetwxVtkBaseView( 2 , bbGetInputWxVtkBaseView2() );
+        std::vector<double> range = bbGetInputlstRangeForColorBar();
+        clivp->GetColorLayerImageViewManager()->SetRangeForColorBar( range );
+        std::vector<int> colorbarposition = bbGetInputColorBarPosition();
+        clivp->GetColorLayerImageViewManager()->SetColorBarPosition( colorbarposition );
+        std::vector<double> base_color = bbGetInputlstBaseColor();
+        clivp->GetColorLayerImageViewManager()->SetBaseColors( base_color );
+        std::vector<double> grey_level_boundaries = bbGetInputlstGreyLevelBoundaries();
+        clivp->GetColorLayerImageViewManager()->SetGreyLevelBoundaries( grey_level_boundaries );
+        std::vector<double> transparence_level_boundaries = bbGetInputlstTransparenceBoundaries();
+        clivp->GetColorLayerImageViewManager()->SetBaseTransparence( transparence_level_boundaries );
+        clivp->GetColorLayerImageViewManager()->SetPlainOrGradientColor( bbGetInputPlainOrGradientColor() );
+        clivp->SetFittingMode( bbGetInputFittingMode() );
+        clivp->SetImage( bbGetInputIn() );
+        bbSetOutputNewImage( clivp->GetColorLayerImageViewManager()->GetImageChangeInformation(0) );
+        bbSetOutputLookupTable( clivp->GetColorLayerImageViewManager()->GetLookupTable(0) );
+           bbSetOutputOutOpacity( clivp->GetOpacity() );
+        
+          if (firsttime==true)
+        {
+            firsttime=false;
+            clivp->ChangeOpacity();
+            clivp->SetBox(this);
+        }
+
+    } else {
+        printf("EED Error!!!  ColorLayerImageView::Process   (%s)  Missing Inputs:  WxVtkBaseView , WxVtkBaseView1 , WxVtkBaseView2 \n", bbGetFullName().c_str() );
+    }// if xxVtkBaseView
     
-       if (firsttime==true)
-       {
-               firsttime=false;
-       clivp->ChangeOpacity();
-               clivp->SetBox(this);
-       }
 }
 //=====
 // Don't edit this file. This file is generated from xml description..