diff --git a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp index 8dc44ab2..4e7181e7 100644 --- a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp @@ -51,6 +51,9 @@ static const std::unordered_map productScale_ { + {common::Level2Product::CorrelationCoefficient, 100.0f}}; + static const std::unordered_map productUnits_ {{common::Level2Product::Reflectivity, "dBZ"}, {common::Level2Product::DifferentialReflectivity, "dB"}, @@ -295,6 +298,15 @@ float Level2ProductView::unit_scale() const break; } + if (p->otherUnits_ == types::OtherUnits::Default) + { + auto it = productScale_.find(p->product_); + if (it != productScale_.cend()) + { + return it->second; + } + } + return 1.0f; } diff --git a/scwx-qt/source/scwx/qt/view/level3_product_view.cpp b/scwx-qt/source/scwx/qt/view/level3_product_view.cpp index 3858ac11..97985a39 100644 --- a/scwx-qt/source/scwx/qt/view/level3_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level3_product_view.cpp @@ -29,6 +29,10 @@ static const auto logger_ = util::Logger::Create(logPrefix_); static constexpr uint16_t RANGE_FOLDED = 1u; +static const std::unordered_map + categoryScale_ { + {common::Level3ProductCategory::CorrelationCoefficient, 100.0f}}; + static const std::unordered_map categoryUnits_ { {common::Level3ProductCategory::Reflectivity, "dBZ"}, @@ -217,6 +221,15 @@ float Level3ProductView::unit_scale() const break; } + if (p->otherUnits_ == types::OtherUnits::Default) + { + auto it = categoryScale_.find(p->category_); + if (it != categoryScale_.cend()) + { + return it->second; + } + } + return 1.0f; }