1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2007 Matthew Woehlke <mw_triad@users.sourceforge.net>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7/*
8 * If you use KColorSpaces in your own KDE code, please drop me a line at
9 * mw_triad@users.sourceforge.net, as I would like to track if people find it
10 * useful. Thanks!
11 */
12
13#ifndef KCOLORSPACES_H
14#define KCOLORSPACES_H
15
16#include <QColor>
17
18namespace KColorSpaces
19{
20class KHCY
21{
22public:
23 explicit KHCY(const QColor &);
24 explicit KHCY(qreal h_, qreal c_, qreal y_, qreal a_ = 1.0);
25 QColor qColor() const;
26 qreal h, c, y, a;
27 static qreal hue(const QColor &);
28 static qreal chroma(const QColor &);
29 static qreal luma(const QColor &);
30
31private:
32 static qreal gamma(qreal);
33 static qreal igamma(qreal);
34 static qreal lumag(qreal, qreal, qreal);
35};
36
37}
38
39#endif
40

source code of kguiaddons/src/colors/kcolorspaces_p.h