From 9bb3e175f26bd68a6d2c21ec1fc077e96622b44e Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Thu, 4 Jan 2024 23:59:38 -0600 Subject: [PATCH] Provide access to color table from radar product view --- scwx-qt/source/scwx/qt/view/level2_product_view.cpp | 5 +++++ scwx-qt/source/scwx/qt/view/level2_product_view.hpp | 1 + scwx-qt/source/scwx/qt/view/level3_product_view.cpp | 5 +++++ scwx-qt/source/scwx/qt/view/level3_product_view.hpp | 1 + scwx-qt/source/scwx/qt/view/radar_product_view.hpp | 1 + 5 files changed, 13 insertions(+) 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 d8dcc950..43b487ca 100644 --- a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp @@ -163,6 +163,11 @@ boost::asio::thread_pool& Level2ProductView::thread_pool() return p->threadPool_; } +std::shared_ptr Level2ProductView::color_table() const +{ + return p->colorTable_; +} + const std::vector& Level2ProductView::color_table_lut() const { diff --git a/scwx-qt/source/scwx/qt/view/level2_product_view.hpp b/scwx-qt/source/scwx/qt/view/level2_product_view.hpp index 09a441c1..22dd4325 100644 --- a/scwx-qt/source/scwx/qt/view/level2_product_view.hpp +++ b/scwx-qt/source/scwx/qt/view/level2_product_view.hpp @@ -27,6 +27,7 @@ public: std::shared_ptr radarProductManager); ~Level2ProductView(); + std::shared_ptr color_table() const override; const std::vector& color_table_lut() const override; std::uint16_t color_table_min() const override; 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 efb7b15b..c965ab3d 100644 --- a/scwx-qt/source/scwx/qt/view/level3_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level3_product_view.cpp @@ -96,6 +96,11 @@ void Level3ProductView::DisconnectRadarProductManager() nullptr); } +std::shared_ptr Level3ProductView::color_table() const +{ + return p->colorTable_; +} + const std::vector& Level3ProductView::color_table_lut() const { diff --git a/scwx-qt/source/scwx/qt/view/level3_product_view.hpp b/scwx-qt/source/scwx/qt/view/level3_product_view.hpp index 4ba528dd..2c2b58de 100644 --- a/scwx-qt/source/scwx/qt/view/level3_product_view.hpp +++ b/scwx-qt/source/scwx/qt/view/level3_product_view.hpp @@ -25,6 +25,7 @@ public: std::shared_ptr radarProductManager); virtual ~Level3ProductView(); + std::shared_ptr color_table() const override; const std::vector& color_table_lut() const override; std::uint16_t color_table_min() const override; diff --git a/scwx-qt/source/scwx/qt/view/radar_product_view.hpp b/scwx-qt/source/scwx/qt/view/radar_product_view.hpp index f204429e..511b538a 100644 --- a/scwx-qt/source/scwx/qt/view/radar_product_view.hpp +++ b/scwx-qt/source/scwx/qt/view/radar_product_view.hpp @@ -34,6 +34,7 @@ public: std::shared_ptr radarProductManager); virtual ~RadarProductView(); + virtual std::shared_ptr color_table() const = 0; virtual const std::vector& color_table_lut() const; virtual std::uint16_t color_table_min() const;