jfjoch_viewer: Single green color map
This commit is contained in:
+4
-21
@@ -54,11 +54,7 @@ void ColorScale::CalcLUT() const {
|
||||
break;
|
||||
case ColorScaleEnum::WB: map = &black_to_white_colormap;
|
||||
break;
|
||||
case ColorScaleEnum::Green1:
|
||||
case ColorScaleEnum::Green2:
|
||||
map = nullptr;
|
||||
break; // handled below
|
||||
case ColorScaleEnum::Green3:
|
||||
case ColorScaleEnum::Green:
|
||||
map = &green_colormap;
|
||||
break;
|
||||
case ColorScaleEnum::Magma:
|
||||
@@ -70,23 +66,10 @@ void ColorScale::CalcLUT() const {
|
||||
"Color scale unknown");
|
||||
}
|
||||
|
||||
if (current == ColorScaleEnum::Green1) {
|
||||
for (size_t i = 0; i < kLutSize; ++i) {
|
||||
const float f = static_cast<float>(i) / static_cast<float>(kLutSize - 1);
|
||||
lut_[i] = GreenGamma(f, 0.7f);
|
||||
}
|
||||
} else if (current == ColorScaleEnum::Green2) {
|
||||
for (size_t i = 0; i < kLutSize; ++i) {
|
||||
const float f = static_cast<float>(i) / static_cast<float>(kLutSize - 1);
|
||||
lut_[i] = GreenAsinh(f, 8.0f);
|
||||
}
|
||||
} else {
|
||||
for (size_t i = 0; i < kLutSize; ++i) {
|
||||
const float f = static_cast<float>(i) / static_cast<float>(kLutSize - 1);
|
||||
lut_[i] = Apply(f, *map);
|
||||
}
|
||||
for (size_t i = 0; i < kLutSize; ++i) {
|
||||
const float f = static_cast<float>(i) / static_cast<float>(kLutSize - 1);
|
||||
lut_[i] = Apply(f, *map);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
rgb ColorScale::Apply(float input, const std::vector<rgb> &map) {
|
||||
|
||||
Reference in New Issue
Block a user