Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCubicCurveQMLWrapper.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Deif Lou <ginoba@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
9 : QObject(parent)
10{}
11
13{
14 return m_curve.points();
15}
16
17const QString& KisCubicCurveQml::name() const
18{
19 return m_curve.name();
20}
21
22qreal KisCubicCurveQml::value(qreal x) const
23{
24 return m_curve.value(x);
25}
26
28{
29 return m_curve.isIdentity();
30}
31
33{
34 return m_curve.isConstant(c);
35}
36
37qreal KisCubicCurveQml::interpolateLinear(qreal normalizedValue, const QList<qreal> &transfer) const
38{
39 return m_curve.interpolateLinear(normalizedValue, transfer.toVector());
40}
41
43{
44 return m_curve.floatTransfer(size).toList();
45}
46
48{
49 return m_curve.toString();
50}
51
52void KisCubicCurveQml::fromString(const QString &str)
53{
55}
56
57
63
64void KisCubicCurveQml::setPoint(int idx, const QPointF &point)
65{
66 m_curve.setPoint(idx, point);
68}
69
70int KisCubicCurveQml::addPoint(const QPointF &point)
71{
72 const int idx = m_curve.addPoint(point);
74 return idx;
75}
76
82
83void KisCubicCurveQml::setName(const QString& name)
84{
86 emit nameChanged(name);
87}
Q_INVOKABLE QString toString() const
int addPoint(const QPointF &point)
Q_INVOKABLE void fromString(const QString &)
KisCubicCurveQml(QObject *parent=nullptr)
void pointsChanged(const QList< QPointF > &)
void setPoint(int idx, const QPointF &point)
Q_INVOKABLE QList< qreal > floatTransfer(int size) const
void setName(const QString &name)
Q_INVOKABLE bool isConstant(qreal c) const
Q_INVOKABLE qreal value(qreal x) const
Q_INVOKABLE qreal interpolateLinear(qreal normalizedValue, const QList< qreal > &transfer) const
void setPoints(const QList< QPointF > points)
void nameChanged(const QString &)
Q_INVOKABLE bool isIdentity() const
QString toString() const
void setPoint(int idx, const KisCubicCurvePoint &point)
const QVector< qreal > floatTransfer(int size=256) const
QList< KisCubicCurvePoint > points
Q_DECL_DEPRECATED void fromString(const QString &)
void setPoints(const QList< QPointF > &points)
void setName(const QString &name)
void removePoint(int idx)
bool isConstant(qreal c) const
static qreal interpolateLinear(qreal normalizedValue, const QVector< qreal > &transfer)
qreal value(qreal x)
int addPoint(const KisCubicCurvePoint &point)
bool isIdentity() const