Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDeformOptionData.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KIS_DEFORM_OPTION_DATA_H
7
#define KIS_DEFORM_OPTION_DATA_H
8
9
10
#include "
kis_types.h
"
11
#include <boost/operators.hpp>
12
13
class
KisPropertiesConfiguration
;
14
class
KisPaintopLodLimitations
;
15
16
enum
DeformModes
{
17
GROW
= 1,
18
SHRINK
,
19
SWIRL_CW
,
20
SWIRL_CCW
,
21
MOVE
,
22
LENS_IN
,
23
LENS_OUT
,
24
DEFORM_COLOR
25
};
26
27
struct
KisDeformOptionData
: boost::equality_comparable<KisDeformOptionData>
28
{
29
inline
friend
bool
operator==
(
const
KisDeformOptionData
&lhs,
const
KisDeformOptionData
&rhs) {
30
return
qFuzzyCompare
(lhs.
deformAmount
, rhs.
deformAmount
)
31
&& lhs.
deformUseBilinear
== rhs.
deformUseBilinear
32
&& lhs.
deformUseCounter
== rhs.
deformUseCounter
33
&& lhs.
deformUseOldData
== rhs.
deformUseOldData
34
&& lhs.
deformAction
== rhs.
deformAction
;
35
}
36
37
qreal
deformAmount
{0.2};
38
bool
deformUseBilinear
{
false
};
39
bool
deformUseCounter
{
false
};
40
bool
deformUseOldData
{
false
};
41
DeformModes
deformAction
{
DeformModes::GROW
};
42
43
bool
read
(
const
KisPropertiesConfiguration
*setting);
44
void
write
(
KisPropertiesConfiguration
*setting)
const
;
45
46
KisPaintopLodLimitations
lodLimitations
()
const
;
47
};
48
49
#endif
// KIS_DEFORM_OPTION_DATA_H
DeformModes
DeformModes
Definition
KisDeformOptionData.h:16
LENS_IN
@ LENS_IN
Definition
KisDeformOptionData.h:22
DEFORM_COLOR
@ DEFORM_COLOR
Definition
KisDeformOptionData.h:24
SWIRL_CW
@ SWIRL_CW
Definition
KisDeformOptionData.h:19
LENS_OUT
@ LENS_OUT
Definition
KisDeformOptionData.h:23
GROW
@ GROW
Definition
KisDeformOptionData.h:17
SWIRL_CCW
@ SWIRL_CCW
Definition
KisDeformOptionData.h:20
MOVE
@ MOVE
Definition
KisDeformOptionData.h:21
SHRINK
@ SHRINK
Definition
KisDeformOptionData.h:18
KisPaintopLodLimitations
Definition
kis_paintop_lod_limitations.h:21
qFuzzyCompare
static bool qFuzzyCompare(half p1, half p2)
Definition
exr_converter.cc:233
kis_types.h
KisDeformOptionData
Definition
KisDeformOptionData.h:28
KisDeformOptionData::read
bool read(const KisPropertiesConfiguration *setting)
Definition
KisDeformOptionData.cpp:20
KisDeformOptionData::deformUseBilinear
bool deformUseBilinear
Definition
KisDeformOptionData.h:38
KisDeformOptionData::deformAmount
qreal deformAmount
Definition
KisDeformOptionData.h:37
KisDeformOptionData::deformAction
DeformModes deformAction
Definition
KisDeformOptionData.h:41
KisDeformOptionData::write
void write(KisPropertiesConfiguration *setting) const
Definition
KisDeformOptionData.cpp:31
KisDeformOptionData::deformUseOldData
bool deformUseOldData
Definition
KisDeformOptionData.h:40
KisDeformOptionData::operator==
friend bool operator==(const KisDeformOptionData &lhs, const KisDeformOptionData &rhs)
Definition
KisDeformOptionData.h:29
KisDeformOptionData::deformUseCounter
bool deformUseCounter
Definition
KisDeformOptionData.h:39
KisDeformOptionData::lodLimitations
KisPaintopLodLimitations lodLimitations() const
Definition
KisDeformOptionData.cpp:40
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
plugins
paintops
deform
KisDeformOptionData.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52