/
MaximU
/
arraywidget
Обзор
Документация
Войти
/
MaximU
/
arraywidget
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
colormap.h
43 строки
1 KB
Максим
Упорядочены #include-ы.
18 июл 2026, 19:00
18 июл 2026, 19:00
8842a35
Код
Авторство
О чём код?
#ifndef COLORMAP_H #define COLORMAP_H #include <QPainter> #include <float.h> #include <qwt_color_map.h> /*! * \brief Класс карты соответствия числовых значений цветам градиента. */ class ColorMap : public QwtLinearColorMap { static const QRgb InvalidValueRgb = QRgb(Qt::black); //!< Цвет, возвращаемый для значений nan, inf. public: static const int GradientSize = 256; //!< Количество цветов в массиве градиента. /*! * \brief Варианты отрисовки градиента. */ enum Orientation { Vertical, //!< Вертикальная отрисовка градиента. Horizontal //!< Горизонтальная отрисовка градиента. }; public: ColorMap(); ~ColorMap() override; QwtColorMap *copy() const; QRgb rgb(const QwtInterval &interval, double value) const override; void setDefaultColor(QColor color); void setGradientColors(QList<QColor> colorsList); void drawGradient(QPainter *painter, const QRect &Rect, ColorMap::Orientation orientation); private: double mDefaultRgbValue = FLT_MAX; //!< Значение отображаемое цветом mDefaultRgb. QRgb mDefaultRgb = QColor(Qt::white).rgb(); //!< Цвет, возвращаемый для значения DefaultRgbValue. QRgb mGradientRgb[GradientSize]; //!< Массив цветов градиента. void initGradient(); }; #endif // COLORMAP_H