Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_my_paint_shade_selector.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 * SPDX-FileCopyrightText: 2008 Martin Renold <martinxyz@gmx.ch>
4 * SPDX-FileCopyrightText: 2009 Ilya Portnov <nomail>
5 *
6 * This class is based on "lib/colorchanger.hpp" from MyPaint (mypaint.intilinux.com)
7 *
8 * SPDX-License-Identifier: LGPL-2.0-or-later
9 */
10
11#ifndef KIS_MY_PAINT_SHADE_SELECTOR_H
12#define KIS_MY_PAINT_SHADE_SELECTOR_H
13
15#include <QColor>
16#include <KoColor.h>
17
18class KoColorSpace;
19
20class QTimer;
21
23{
24Q_OBJECT
25public:
26 KisMyPaintShadeSelector(QWidget *parent = 0);
27
28 void mousePressEvent(QMouseEvent *) override;
29 void mouseMoveEvent(QMouseEvent *) override;
30 void mouseReleaseEvent(QMouseEvent *) override;
31
32public:
33 void setColor(const KoColor &color) override;
34
35protected Q_SLOTS:
36 void canvasResourceChanged(int key, const QVariant& v) override;
37
38protected:
39 void paintEvent(QPaintEvent *) override;
40 KisColorSelectorBase* createPopup() const override;
41
42private:
43 qreal m_colorH {0.0};
44 qreal m_colorS {0.0};
45 qreal m_colorV {0.0};
46 qreal R {0.0};
47 qreal G {0.0};
48 qreal B {0.0};
49 QTimer* m_updateTimer {nullptr};
54};
55
56#endif // KIS_MY_PAINT_SHADE_SELECTOR_H
qreal v
Base class for all color selectors, that should support color management and zooming.
KisColorSelectorBase * createPopup() const override
void mouseMoveEvent(QMouseEvent *) override
void paintEvent(QPaintEvent *) override
void mousePressEvent(QMouseEvent *) override
const KoColorSpace * m_cachedColorSpace
void canvasResourceChanged(int key, const QVariant &v) override
void mouseReleaseEvent(QMouseEvent *) override
void setColor(const KoColor &color) override