- if (bbGetInputRange().size()==2)
- {
- colorLookupTable->SetRange( bbGetInputRange()[0],bbGetInputRange()[1]);
-// colorLookupTable->SetTableRange( bbGetInputRange()[0],bbGetInputRange()[1]); ????????
-// colorLookupTable->SetBelowRangeColor(1,1,1,1); // White transparent
-// colorLookupTable->SetAboveRangeColor(1,1,1,1); // White transparent
- colorLookupTable->UseBelowRangeColorOn();
- colorLookupTable->UseAboveRangeColorOn();
- if (bbGetInputBelowAboveRangeTransparence()==true)
- {
- colorLookupTable->SetBelowRangeColor(1,1,1,0); // White transparent
- colorLookupTable->SetAboveRangeColor(1,1,1,0); // White transparent
- } else {
- colorLookupTable->SetBelowRangeColor(1,1,1,1); // White transparent
- colorLookupTable->SetAboveRangeColor(1,1,1,1); // White transparent
- }
- } else {
- colorLookupTable->SetRange(0,255);
- }
+ if (bbGetInputRange().size()==2)
+ {
+ colorLookupTable->SetRange( bbGetInputRange()[0],bbGetInputRange()[1]);
+// colorLookupTable->SetTableRange( bbGetInputRange()[0],bbGetInputRange()[1]);
+ } else if (bbGetInputWindowColorLevel().size()==2) {
+ double w = bbGetInputWindowColorLevel()[0] / 2;
+ double c = bbGetInputWindowColorLevel()[1];
+ colorLookupTable->SetRange( c-w , c+w );
+ }else {
+ colorLookupTable->SetRange(0,255);
+ }
+
+ colorLookupTable->UseBelowRangeColorOn();
+ colorLookupTable->UseAboveRangeColorOn();
+ if (bbGetInputBelowAboveRangeTransparence()==true)
+ {
+ colorLookupTable->SetBelowRangeColor(1,1,1,0); // White transparent
+ colorLookupTable->SetAboveRangeColor(1,1,1,0); // White transparent
+ } else {
+ colorLookupTable->SetBelowRangeColor(0,0,0,1); // White transparent
+ colorLookupTable->SetAboveRangeColor(1,1,1,1); // White transparent
+ }
+