Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSelectorConfiguration.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Wolthera van Hovell tot Westerflier <griffinvalley@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KIS_COLOR_SELECTOR_CONFIGURATION_H
7
#define KIS_COLOR_SELECTOR_CONFIGURATION_H
8
9
#include <QString>
10
#include <QStringList>
11
#include <boost/operators.hpp>
12
13
#include "kritawidgets_export.h"
14
15
class
KRITAWIDGETS_EXPORT
KisColorSelectorConfiguration
16
:
public
boost::equality_comparable<KisColorSelectorConfiguration> {
17
18
public
:
19
20
enum
Type
{
Ring
, Square, Wheel, Triangle, Slider};
21
enum
Parameters
{
H
, hsvS, V, hslS, L, SL, SV, SV2, hsvSH, hslSH, VH, LH, SI, SY, hsiSH, hsySH, I, Y, IH, YH, hsiS, hsyS, Hluma};
22
23
Type
mainType
;
24
Type
subType
;
25
Parameters
mainTypeParameter
;
26
Parameters
subTypeParameter
;
27
28
KisColorSelectorConfiguration
(
Type
mainT = Triangle,
Type
subT = Ring,
Parameters
mainTP = SL,
Parameters
subTP = H)
29
: mainType(mainT)
30
, subType(subT)
31
, mainTypeParameter(mainTP)
32
, subTypeParameter(subTP)
33
{
34
}
35
36
KisColorSelectorConfiguration
(QString
string
)
37
{
38
readString(
string
);
39
}
40
41
QString
toString
()
const
42
{
43
return
QString(
"%1|%2|%3|%4"
).arg(mainType).arg(subType).arg(mainTypeParameter).arg(subTypeParameter);
44
}
45
void
readString
(QString
string
)
46
{
47
QStringList
strili =
string
.split(
'|'
);
48
if
(strili.length()!=4)
return
;
49
50
int
imt=strili.at(0).toInt();
51
int
ist=strili.at(1).toInt();
52
int
imtp=strili.at(2).toInt();
53
int
istp=strili.at(3).toInt();
54
55
// Makes sure that Type and Parameters are within bounds.
56
if
(imt>Slider || ist>Slider || imtp>Hluma || istp>Hluma)
57
return
;
58
59
mainType =
Type
(imt);
60
subType =
Type
(ist);
61
mainTypeParameter =
Parameters
(imtp);
62
subTypeParameter =
Parameters
(istp);
63
}
64
65
static
KisColorSelectorConfiguration
fromString
(QString
string
)
66
{
67
KisColorSelectorConfiguration
ret;
68
ret.
readString
(
string
);
69
return
ret;
70
}
71
72
bool
operator==
(
const
KisColorSelectorConfiguration
&rhs)
const
73
{
74
return
(mainType == rhs.
mainType
&&
75
subType == rhs.
subType
&&
76
mainTypeParameter == rhs.
mainTypeParameter
&&
77
subTypeParameter == rhs.
subTypeParameter
);
78
}
79
};
80
81
#endif
KisColorSelectorConfiguration
Definition
KisColorSelectorConfiguration.h:16
KisColorSelectorConfiguration::readString
void readString(QString string)
Definition
KisColorSelectorConfiguration.h:45
KisColorSelectorConfiguration::Parameters
Parameters
Definition
KisColorSelectorConfiguration.h:21
KisColorSelectorConfiguration::H
@ H
Definition
KisColorSelectorConfiguration.h:21
KisColorSelectorConfiguration::KisColorSelectorConfiguration
KisColorSelectorConfiguration(Type mainT=Triangle, Type subT=Ring, Parameters mainTP=SL, Parameters subTP=H)
Definition
KisColorSelectorConfiguration.h:28
KisColorSelectorConfiguration::subType
Type subType
Definition
KisColorSelectorConfiguration.h:24
KisColorSelectorConfiguration::mainTypeParameter
Parameters mainTypeParameter
Definition
KisColorSelectorConfiguration.h:25
KisColorSelectorConfiguration::toString
QString toString() const
Definition
KisColorSelectorConfiguration.h:41
KisColorSelectorConfiguration::fromString
static KisColorSelectorConfiguration fromString(QString string)
Definition
KisColorSelectorConfiguration.h:65
KisColorSelectorConfiguration::mainType
Type mainType
Definition
KisColorSelectorConfiguration.h:23
KisColorSelectorConfiguration::KisColorSelectorConfiguration
KisColorSelectorConfiguration(QString string)
Definition
KisColorSelectorConfiguration.h:36
KisColorSelectorConfiguration::Type
Type
Definition
KisColorSelectorConfiguration.h:20
KisColorSelectorConfiguration::Ring
@ Ring
Definition
KisColorSelectorConfiguration.h:20
KisColorSelectorConfiguration::subTypeParameter
Parameters subTypeParameter
Definition
KisColorSelectorConfiguration.h:26
KisColorSelectorConfiguration::operator==
bool operator==(const KisColorSelectorConfiguration &rhs) const
Definition
KisColorSelectorConfiguration.h:72
QList< QString >
libs
widgets
KisColorSelectorConfiguration.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52