#ifndef TONE_GRADIENT_H
#define TONE_GRADIENT_H


#include <QWidget>
#include <math.h>
#include "ColorPicker.h"


class ToneGradient : public QWidget
{
    Q_OBJECT
public:
    ToneGradient(QWidget* parent = 0);
    ~ToneGradient() = default;
    void mousePressEvent(QMouseEvent*);
    void mouseReleaseEvent(QMouseEvent*);
    void mouseMoveEvent(QMouseEvent*);
    void paintEvent(QPaintEvent*);
    void updatePalette(ColorScheme a_scheme);
    void updateShades(ColorScheme a_scheme);
    ColorScheme palette() { return m_palette; }
signals:
    void paletteChanged();
private:
    ColorScheme m_palette;
};


#endif // TONE_GRADIENT_H

