Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintThicknessOptionData.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISPAINTTHICKNESSOPTIONDATA_H
7
#define KISPAINTTHICKNESSOPTIONDATA_H
8
9
#include "
KisCurveOptionData.h
"
10
11
#include <
KisOptionTuple.h
>
12
#include <
KisPrefixedOptionDataWrapper.h
>
13
14
15
struct
KisPaintThicknessOptionMixInImpl
16
: boost::equality_comparable<KisPaintThicknessOptionMixInImpl>
17
{
18
enum
ThicknessMode
{
19
RESERVED
,
20
OVERWRITE
,
21
OVERLAY
22
};
23
24
inline
friend
bool
operator==
(
const
KisPaintThicknessOptionMixInImpl
&lhs,
const
KisPaintThicknessOptionMixInImpl
&rhs) {
25
return
lhs.
mode
== rhs.
mode
;
26
}
27
28
ThicknessMode
mode
{
OVERLAY
};
29
30
bool
read
(
const
KisPropertiesConfiguration
*setting);
31
void
write
(
KisPropertiesConfiguration
*setting)
const
;
32
};
33
34
using
KisPaintThicknessOptionMixIn
=
KisPrefixedOptionDataWrapper<KisPaintThicknessOptionMixInImpl>
;
35
36
struct
KisPaintThicknessOptionData
:
KisOptionTuple
<KisCurveOptionData, KisPaintThicknessOptionMixIn>
37
{
38
KisPaintThicknessOptionData
(
const
QString &prefix =
""
)
39
:
KisOptionTuple
<
KisCurveOptionData
,
KisPaintThicknessOptionMixIn
>(prefix,
40
KoID
(
"PaintThickness"
, i18n(
"Paint Thickness"
)))
41
{
42
}
43
};
44
45
#endif
// KISPAINTTHICKNESSOPTIONDATA_H
KisCurveOptionData.h
KisOptionTuple.h
KisPrefixedOptionDataWrapper.h
KoID
Definition
KoID.h:30
KisCurveOptionData
Definition
KisCurveOptionData.h:15
KisPaintThicknessOptionData
Definition
KisPaintThicknessOptionData.h:37
KisPaintThicknessOptionData::KisPaintThicknessOptionData
KisPaintThicknessOptionData(const QString &prefix="")
Definition
KisPaintThicknessOptionData.h:38
KisPaintThicknessOptionMixInImpl
Definition
KisPaintThicknessOptionData.h:17
KisPaintThicknessOptionMixInImpl::operator==
friend bool operator==(const KisPaintThicknessOptionMixInImpl &lhs, const KisPaintThicknessOptionMixInImpl &rhs)
Definition
KisPaintThicknessOptionData.h:24
KisPaintThicknessOptionMixInImpl::mode
ThicknessMode mode
Definition
KisPaintThicknessOptionData.h:28
KisPaintThicknessOptionMixInImpl::read
bool read(const KisPropertiesConfiguration *setting)
Definition
KisPaintThicknessOptionData.cpp:11
KisPaintThicknessOptionMixInImpl::write
void write(KisPropertiesConfiguration *setting) const
Definition
KisPaintThicknessOptionData.cpp:22
KisPaintThicknessOptionMixInImpl::ThicknessMode
ThicknessMode
Definition
KisPaintThicknessOptionData.h:18
KisPaintThicknessOptionMixInImpl::OVERLAY
@ OVERLAY
Definition
KisPaintThicknessOptionData.h:21
KisPaintThicknessOptionMixInImpl::RESERVED
@ RESERVED
Definition
KisPaintThicknessOptionData.h:19
KisPaintThicknessOptionMixInImpl::OVERWRITE
@ OVERWRITE
Definition
KisPaintThicknessOptionData.h:20
KisPrefixedOptionDataWrapper
Definition
KisPrefixedOptionDataWrapper.h:20
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
detail::KisOptionTupleImpl
Definition
KisOptionTuple.h:56
plugins
paintops
colorsmudge
KisPaintThicknessOptionData.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52