]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkScalarsToColors.cxx
#3464 Aboce Below Range color in ScalarsToColors box
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkScalarsToColors.cxx
index ba2a9eafe204b8fa1053bbfcbe39c61de0100a1d..50c2cbc2e8532df3618d09af7bf6955a5390e5ec 100644 (file)
@@ -227,9 +227,9 @@ void ScalarsToColors::Process()
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
   
 
-       if (firsttime==true)
-       {
-               firsttime=false;
+//     if (firsttime==true)
+//     {
+//             firsttime=false;
                // Create the color map
                if ((bbGetInputType()==0) || (bbGetInputType()==100) )
                {
@@ -238,6 +238,10 @@ void ScalarsToColors::Process()
                        {
                                colorLookupTable->SetRange( bbGetInputRange()[0],bbGetInputRange()[1]);
 //                             colorLookupTable->SetTableRange( bbGetInputRange()[0],bbGetInputRange()[1]);
+                               colorLookupTable->SetBelowRangeColor(1,1,1,0);  // White transparent 
+                               colorLookupTable->SetAboveRangeColor(1,1,1,0);  // White transparent 
+                               colorLookupTable->UseBelowRangeColorOn();
+                               colorLookupTable->UseAboveRangeColorOn();
                        } else {
                                colorLookupTable->SetRange(0,255);
                        }
@@ -290,6 +294,11 @@ void ScalarsToColors::Process()
                        {
                                colorLookupTable->SetRange( bbGetInputRange()[0],bbGetInputRange()[1]);
 //                             colorLookupTable->SetTableRange( bbGetInputRange()[0],bbGetInputRange()[1]);
+                               colorLookupTable->SetBelowRangeColor(1,1,1,0);  // White transparent 
+                               colorLookupTable->SetAboveRangeColor(1,1,1,0);  // White transparent 
+                               colorLookupTable->UseBelowRangeColorOn();
+                               colorLookupTable->UseAboveRangeColorOn();
+
                        } else {
                                colorLookupTable->SetRange(0,255);
                        }
@@ -327,7 +336,7 @@ void ScalarsToColors::Process()
                } // If Type 3
 
 
-       } // firsttime
+//     } // firsttime
        double rgb[3];
        std::vector<double>colorRGB;
        _scalarstocolors->GetColor( bbGetInputScalarValue() , rgb );
@@ -353,7 +362,7 @@ void ScalarsToColors::bbUserSetDefaultValues()
    range.push_back( 1 );
        bbSetInputRange(range);
    bbSetInputScalarValue(0);
-   firsttime           = true;
+//   firsttime         = true;
    _scalarstocolors    = NULL;
 }
 //=====