Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_stroke_random_source.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_stroke_random_source.h
"
8
9
struct
KisStrokeRandomSource::Private
10
{
11
Private
()
12
:
levelOfDetail
(0),
13
lod0RandomSource
(new
KisRandomSource
()),
14
lodNRandomSource
(new
KisRandomSource
(*
lod0RandomSource
)),
15
lod0PerStrokeRandomSource
(new
KisPerStrokeRandomSource
()),
16
lodNPerStrokeRandomSource
(new
KisPerStrokeRandomSource
(*
lod0PerStrokeRandomSource
))
17
{
18
}
19
20
int
levelOfDetail
;
21
KisRandomSourceSP
lod0RandomSource
;
22
KisRandomSourceSP
lodNRandomSource
;
23
24
KisPerStrokeRandomSourceSP
lod0PerStrokeRandomSource
;
25
KisPerStrokeRandomSourceSP
lodNPerStrokeRandomSource
;
26
};
27
28
29
KisStrokeRandomSource::KisStrokeRandomSource
()
30
: m_d(new
Private
)
31
{
32
}
33
34
KisStrokeRandomSource::KisStrokeRandomSource
(
const
KisStrokeRandomSource
&rhs)
35
: m_d(new
Private
(*rhs.m_d))
36
{
37
}
38
39
KisStrokeRandomSource
&
KisStrokeRandomSource::operator=
(
const
KisStrokeRandomSource
&rhs)
40
{
41
if
(&rhs !=
this
) {
42
*
m_d
= *rhs.
m_d
;
43
}
44
45
return
*
this
;
46
}
47
48
KisStrokeRandomSource::~KisStrokeRandomSource
()
49
{
50
}
51
52
KisRandomSourceSP
KisStrokeRandomSource::source
()
const
53
{
54
return
m_d
->levelOfDetail ?
m_d
->lodNRandomSource :
m_d
->lod0RandomSource;
55
}
56
57
KisPerStrokeRandomSourceSP
KisStrokeRandomSource::perStrokeSource
()
const
58
{
59
return
m_d
->levelOfDetail ?
m_d
->lodNPerStrokeRandomSource :
m_d
->lod0PerStrokeRandomSource;
60
}
61
62
63
int
KisStrokeRandomSource::levelOfDetail
()
const
64
{
65
return
m_d
->levelOfDetail;
66
}
67
68
void
KisStrokeRandomSource::setLevelOfDetail
(
int
value
)
69
{
70
m_d
->levelOfDetail =
value
;
71
}
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisPerStrokeRandomSource
Definition
KisPerStrokeRandomSource.h:18
KisRandomSource
Definition
kis_random_source.h:33
KisSharedPtr< KisRandomSource >
KisStrokeRandomSource
Definition
kis_stroke_random_source.h:25
KisStrokeRandomSource::m_d
const QScopedPointer< Private > m_d
Definition
kis_stroke_random_source.h:41
KisStrokeRandomSource::KisStrokeRandomSource
KisStrokeRandomSource()
Definition
kis_stroke_random_source.cpp:29
KisStrokeRandomSource::source
KisRandomSourceSP source() const
Definition
kis_stroke_random_source.cpp:52
KisStrokeRandomSource::~KisStrokeRandomSource
~KisStrokeRandomSource()
Definition
kis_stroke_random_source.cpp:48
KisStrokeRandomSource::perStrokeSource
KisPerStrokeRandomSourceSP perStrokeSource() const
Definition
kis_stroke_random_source.cpp:57
KisStrokeRandomSource::operator=
KisStrokeRandomSource & operator=(const KisStrokeRandomSource &rhs)
Definition
kis_stroke_random_source.cpp:39
KisStrokeRandomSource::setLevelOfDetail
void setLevelOfDetail(int value)
Definition
kis_stroke_random_source.cpp:68
KisStrokeRandomSource::levelOfDetail
int levelOfDetail() const
Definition
kis_stroke_random_source.cpp:63
kis_stroke_random_source.h
Private
Definition
SvgTransformParser.cpp:20
KisStrokeRandomSource::Private
Definition
kis_stroke_random_source.cpp:10
KisStrokeRandomSource::Private::Private
Private()
Definition
kis_stroke_random_source.cpp:11
KisStrokeRandomSource::Private::lodNPerStrokeRandomSource
KisPerStrokeRandomSourceSP lodNPerStrokeRandomSource
Definition
kis_stroke_random_source.cpp:25
KisStrokeRandomSource::Private::lodNRandomSource
KisRandomSourceSP lodNRandomSource
Definition
kis_stroke_random_source.cpp:22
KisStrokeRandomSource::Private::lod0RandomSource
KisRandomSourceSP lod0RandomSource
Definition
kis_stroke_random_source.cpp:21
KisStrokeRandomSource::Private::levelOfDetail
int levelOfDetail
Definition
kis_stroke_random_source.cpp:20
KisStrokeRandomSource::Private::lod0PerStrokeRandomSource
KisPerStrokeRandomSourceSP lod0PerStrokeRandomSource
Definition
kis_stroke_random_source.cpp:24
libs
image
brushengine
kis_stroke_random_source.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52