Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHsvColorSlider.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2022 Sam Linnfer <littlelightlittlefire@gmail.com>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
#ifndef _KIS_HSV_COLOR_SLIDER_H_
7
#define _KIS_HSV_COLOR_SLIDER_H_
8
9
#include <kselector.h>
10
#include "kritawidgets_export.h"
11
#include "
KoColorDisplayRendererInterface.h
"
12
13
class
KoColor
;
14
15
// Same as the KoColorSlider, except mixing is done with HSV values.
16
class
KRITAWIDGETS_EXPORT
KisHsvColorSlider
:
public
KSelector
17
{
18
Q_OBJECT
19
20
public
:
21
enum class
MIX_MODE
{
22
COLOR_SPACE,
HSV
, HSL, HSI, HSY,
23
};
24
25
explicit
KisHsvColorSlider
(QWidget *parent = 0,
KoColorDisplayRendererInterface
*displayRenderer =
KoDumbColorDisplayRenderer::instance
());
26
explicit
KisHsvColorSlider
(Qt::Orientation orientation, QWidget *parent = 0,
KoColorDisplayRendererInterface
*displayRenderer =
KoDumbColorDisplayRenderer::instance
());
27
~KisHsvColorSlider
()
override
;
28
29
void
setColors(
const
KoColor
minColor,
const
KoColor
maxColor);
30
void
setColors(
const
QColor minColor,
const
QColor maxColor);
31
void
setColors(qreal minH, qreal minS, qreal minV, qreal maxH, qreal maxS, qreal maxV);
32
33
void
setMixMode(MIX_MODE mode);
34
35
void
setCircularHue(
bool
);
36
37
protected
:
38
void
drawContents(QPainter*)
override
;
39
void
drawArrow(QPainter *painter,
const
QPoint &pos)
override
;
40
41
QPoint calcArrowPos(
int
value
);
42
43
struct
Private
;
44
Private
*
const
d
;
45
};
46
47
#endif
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KoColorDisplayRendererInterface.h
KoColorDisplayRendererInterface
Definition
KoColorDisplayRendererInterface.h:27
KoColor
Definition
KoColor.h:31
KoDumbColorDisplayRenderer::instance
static KoColorDisplayRendererInterface * instance()
Definition
KoColorDisplayRendererInterface.cpp:63
Private
Definition
SvgTransformParser.cpp:20
HSV
Definition
flatten.c:229
KisHsvColorSlider
Definition
KisHsvColorSlider.cpp:187
KisHsvColorSlider::MIX_MODE
MIX_MODE
Definition
KisHsvColorSlider.h:21
KisHsvColorSlider::d
Private *const d
Definition
KisHsvColorSlider.h:44
libs
widgets
KisHsvColorSlider.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52