#ifndef COLORSCALE_H #define COLORSCALE_H #include #include #include class ColorScale { public: ColorScale(const QColor &firstColor, const QColor &lastColor); ColorScale(std::initializer_list colors); ColorScale(const QList &colors); virtual ~ColorScale(); QColor operator ()(float t) const { return color(t); } virtual QColor color(float t) const; void setExtents(float min, float max); float min() const { return m_min; } float max() const { return m_max; } protected: float m_min, m_max; QList m_colors; }; #endif // COLORSCALE_H