Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_bspline_1d.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_BSPLINE_1D_H
8
#define __KIS_BSPLINE_1D_H
9
10
#include <kritaimage_export.h>
11
12
#include <QScopedPointer>
13
#include <QVector>
14
15
#include "
kis_bspline.h
"
16
17
18
namespace
KisBSplines
{
19
20
class
KRITAIMAGE_EXPORT KisBSpline1D
21
{
22
public
:
23
KisBSpline1D(
float
gridStart,
float
gridEnd,
int
numSamples, BorderCondition bc);
24
~KisBSpline1D();
25
26
template
<
class
FunctionOp>
27
inline
void
initializeSpline
() {
28
29
FunctionOp op;
30
float
step = (m_gridEnd - m_gridStart) / (m_numSamples - 1);
31
QVector<float>
values(m_numSamples);
32
33
for
(
int
i = 0; i < m_numSamples; i++) {
34
float
x = m_gridStart + i * step;
35
float
y = op(x);
36
37
values[i] = y;
38
}
39
40
initializeSplineImpl(values);
41
}
42
43
float
value
(
float
x)
const
;
44
45
inline
float
gridStart
()
const
{
46
return
m_gridStart;
47
}
48
49
inline
float
gridEnd
()
const
{
50
return
m_gridEnd;
51
}
52
53
private
:
54
void
initializeSplineImpl(
const
QVector<float>
&values);
55
56
private
:
57
struct
Private
;
58
const
QScopedPointer<Private>
m_d
;
59
64
float
m_gridStart
;
65
float
m_gridEnd
;
66
int
m_numSamples
;
67
};
68
69
}
70
71
#endif
/* __KIS_BSPLINE_1D_H */
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
QList
Definition
KisQStringListFwd.h:16
kis_bspline.h
KisBSplines
Definition
kis_bspline.h:10
Private
Definition
SvgTransformParser.cpp:20
KisBSplines::KisBSpline1D::m_gridEnd
float m_gridEnd
Definition
kis_bspline_1d.h:65
KisBSplines::KisBSpline1D::initializeSpline
void initializeSpline()
Definition
kis_bspline_1d.h:27
KisBSplines::KisBSpline1D::gridStart
float gridStart() const
Definition
kis_bspline_1d.h:45
KisBSplines::KisBSpline1D::gridEnd
float gridEnd() const
Definition
kis_bspline_1d.h:49
KisBSplines::KisBSpline1D::m_d
const QScopedPointer< Private > m_d
Definition
kis_bspline_1d.h:58
KisBSplines::KisBSpline1D::m_gridStart
float m_gridStart
Definition
kis_bspline_1d.h:64
KisBSplines::KisBSpline1D::m_numSamples
int m_numSamples
Definition
kis_bspline_1d.h:66
libs
image
bsplines
kis_bspline_1d.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52