jfjoch_viewer: Single green color map

This commit is contained in:
2026-01-31 21:39:53 +01:00
parent 0a6ade81fa
commit fd512fa941
4 changed files with 7 additions and 28 deletions
+4 -21
View File
@@ -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) {