Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_color_selector_ring.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_COLOR_SELECTOR_RING_H
8#define KIS_COLOR_SELECTOR_RING_H
9
11
12#include <QImage>
13
15{
16 Q_OBJECT
17public:
18 explicit KisColorSelectorRing(KisColorSelector *parent);
19 int innerRadius() const;
20 void setColor(const KoColor &color) override;
21 void setInnerRingRadiusFraction(qreal newFraction);
22
23protected:
24 void paint(QPainter*) override;
25 KoColor selectColor(int x, int y) override;
26 bool containsPointInComponentCoords(int x, int y) const override;
27
28private:
29 void paintCache(qreal devicePixelRatioF);
30 void colorCache();
31 int outerRadius() const;
32
35 int m_cachedSize {0};
36 qreal m_lastHue {0.0};
39
40 qreal R {0.0};
41 qreal G {0.0};
42 qreal B {0.0};
43 qreal Gamma {1.0};
44};
45
46#endif // KIS_COLOR_SELECTOR_RING_H
KisColorSelectorRing(KisColorSelector *parent)
bool containsPointInComponentCoords(int x, int y) const override
void setInnerRingRadiusFraction(qreal newFraction)
void setColor(const KoColor &color) override
set the color, blibs etc
const KoColorSpace * m_cachedColorSpace
void paint(QPainter *) override
KoColor selectColor(int x, int y) override
this method must be overloaded to return the color at position x/y and draw a marker on that position
void paintCache(qreal devicePixelRatioF)