]> git.sesse.net Git - nageru/blob - nageru/rgb_histogram.h
9dce2e649233d1274ecc9de20dc240241d0cb636
[nageru] / nageru / rgb_histogram.h
1 #ifndef RGB_HISTOGRAM_H
2 #define RGB_HISTOGRAM_H
3
4 #include <math.h>
5 #include <QPixmap>
6 #include <QWidget>
7 #include <QColor>
8
9 #include "vu_common.h"
10
11 class QObject;
12 class QPaintEvent;
13 class QResizeEvent;
14
15 class RGBHistogram : public QWidget
16 {
17         Q_OBJECT
18
19 public:
20         RGBHistogram(QWidget *parent);
21         void set_histograms(std::vector<double> red, std::vector<double> green, std::vector<double> blue);
22
23 private:
24         void paintEvent(QPaintEvent *event) override;
25         void draw(const std::vector<double> &v, double max, Qt::GlobalColor color, QPainter *painter);
26
27         std::vector<double> red, green, blue;
28 };
29
30 #endif