From 68e6ebe24cb476997b2ddfc21a5b13fb6f332fa7 Mon Sep 17 00:00:00 2001 From: Vasile Vilvoiu Date: Fri, 16 Jul 2021 21:00:28 +0300 Subject: Render texture onto window on each iteration. Keep colormap in renderer so we don't pass the colormapped windows like animals. Pre-render empty window. Fixes #15. --- src/color-map.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/color-map.hpp') diff --git a/src/color-map.hpp b/src/color-map.hpp index 4c89275..139edaf 100644 --- a/src/color-map.hpp +++ b/src/color-map.hpp @@ -44,6 +44,8 @@ public: virtual std::vector Map(const RealWindow& input) const = 0; std::vector Gradient(std::size_t width) const; + + virtual std::unique_ptr Copy() const = 0; }; class InterpolationColorMap : public ColorMap { @@ -53,13 +55,12 @@ private: std::vector GetColor(double value) const; -protected: - InterpolationColorMap(const std::vector& colors, const std::vector& vals); - public: + InterpolationColorMap(const std::vector& colors, const std::vector& vals); InterpolationColorMap() = delete; std::vector Map(const std::vector& input) const override; + std::unique_ptr Copy() const override; }; class TwoColorMap : public InterpolationColorMap { -- cgit v1.2.3