Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_deform_paintop.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2008, 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KIS_DEFORMPAINTOP_H_
8
#define KIS_DEFORMPAINTOP_H_
9
10
#include <
brushengine/kis_paintop.h
>
11
#include <
kis_types.h
>
12
13
#include <
KisAirbrushOptionData.h
>
14
#include <
KisOpacityOption.h
>
15
#include <
KisRotationOption.h
>
16
17
#include "
deform_brush.h
"
18
19
#include "
kis_deform_paintop_settings.h
"
20
#include "
KisDeformOptionData.h
"
21
#include "
KisBrushSizeOptionData.h
"
22
23
class
KisPainter
;
24
25
class
KisDeformPaintOp
:
public
KisPaintOp
26
{
27
28
public
:
29
KisDeformPaintOp
(
const
KisPaintOpSettingsSP
settings,
KisPainter
*
painter
,
KisNodeSP
node,
KisImageSP
image);
30
~KisDeformPaintOp
()
override
;
31
32
protected
:
33
KisSpacingInformation
paintAt
(
const
KisPaintInformation
& info)
override
;
34
35
KisSpacingInformation
updateSpacingImpl
(
const
KisPaintInformation
&info)
const override
;
36
37
KisTimingInformation
updateTimingImpl
(
const
KisPaintInformation
&info)
const override
;
38
39
private
:
40
41
KisPaintDeviceSP
m_dab
;
42
KisPaintDeviceSP
m_dev
;
43
44
DeformBrush
m_deformBrush
;
45
KisDeformOptionData
m_deformData
;
46
KisBrushSizeOptionData
m_brushSizeData
;
47
48
KisAirbrushOptionData
m_airbrushData
;
49
50
KisSizeOption
m_sizeOption
;
51
KisOpacityOption
m_opacityOption
;
52
KisRotationOption
m_rotationOption
;
53
KisRateOption
m_rateOption
;
54
55
qreal
m_xSpacing
;
56
qreal
m_ySpacing
;
57
qreal
m_spacing
;
58
};
59
60
#endif
// KIS_DEFORMPAINTOP_H_
KisAirbrushOptionData.h
KisBrushSizeOptionData.h
KisDeformOptionData.h
KisOpacityOption.h
KisRotationOption.h
DeformBrush
Definition
deform_brush.h:180
KisDeformPaintOp
Definition
kis_deform_paintop.h:26
KisDeformPaintOp::m_rateOption
KisRateOption m_rateOption
Definition
kis_deform_paintop.h:53
KisDeformPaintOp::m_xSpacing
qreal m_xSpacing
Definition
kis_deform_paintop.h:55
KisDeformPaintOp::m_brushSizeData
KisBrushSizeOptionData m_brushSizeData
Definition
kis_deform_paintop.h:46
KisDeformPaintOp::m_dev
KisPaintDeviceSP m_dev
Definition
kis_deform_paintop.h:42
KisDeformPaintOp::KisDeformPaintOp
KisDeformPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
Definition
kis_deform_paintop.cpp:40
KisDeformPaintOp::m_dab
KisPaintDeviceSP m_dab
Definition
kis_deform_paintop.h:41
KisDeformPaintOp::m_spacing
qreal m_spacing
Definition
kis_deform_paintop.h:57
KisDeformPaintOp::m_deformBrush
DeformBrush m_deformBrush
Definition
kis_deform_paintop.h:44
KisDeformPaintOp::m_opacityOption
KisOpacityOption m_opacityOption
Definition
kis_deform_paintop.h:51
KisDeformPaintOp::m_airbrushData
KisAirbrushOptionData m_airbrushData
Definition
kis_deform_paintop.h:48
KisDeformPaintOp::~KisDeformPaintOp
~KisDeformPaintOp() override
Definition
kis_deform_paintop.cpp:74
KisDeformPaintOp::updateTimingImpl
KisTimingInformation updateTimingImpl(const KisPaintInformation &info) const override
Definition
kis_deform_paintop.cpp:138
KisDeformPaintOp::m_ySpacing
qreal m_ySpacing
Definition
kis_deform_paintop.h:56
KisDeformPaintOp::m_deformData
KisDeformOptionData m_deformData
Definition
kis_deform_paintop.h:45
KisDeformPaintOp::paintAt
KisSpacingInformation paintAt(const KisPaintInformation &info) override
Definition
kis_deform_paintop.cpp:78
KisDeformPaintOp::updateSpacingImpl
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
Definition
kis_deform_paintop.cpp:130
KisDeformPaintOp::m_rotationOption
KisRotationOption m_rotationOption
Definition
kis_deform_paintop.h:52
KisDeformPaintOp::m_sizeOption
KisSizeOption m_sizeOption
Definition
kis_deform_paintop.h:50
KisOpacityOption
Definition
KisOpacityOption.h:14
KisPaintInformation
Definition
kis_paint_information.h:51
KisPainter
Definition
kis_painter.h:66
KisPinnedSharedPtr< KisPaintOpSettings >
KisRotationOption
Definition
KisRotationOption.h:14
KisSharedPtr< KisNode >
KisSpacingInformation
Definition
kis_spacing_information.h:15
KisStandardOption< KisSizeOptionData >
KisTimingInformation
Definition
kis_timing_information.h:24
deform_brush.h
kis_deform_paintop_settings.h
kis_paintop.h
kis_types.h
KisAirbrushOptionData
Definition
KisAirbrushOptionData.h:17
KisBrushSizeOptionData
Definition
KisBrushSizeOptionData.h:16
KisDeformOptionData
Definition
KisDeformOptionData.h:28
KisPaintOp
Definition
kis_paintop.cc:39
KisPaintOp::painter
KisPainter * painter
Definition
kis_paintop.cc:46
plugins
paintops
deform
kis_deform_paintop.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52