6#ifndef KISBEZIERPATCHPARAMTOSOURCESAMPLER_H
7#define KISBEZIERPATCHPARAMTOSOURCESAMPLER_H
44 if (xCoord1 > xCoord2) {
45 std::swap(xCoord1, xCoord2);
48 return {xCoord1, xCoord2};
59 if (yCoord1 > yCoord2) {
60 std::swap(yCoord1, yCoord2);
63 return {yCoord1, yCoord2};
66 QPointF
point(qreal xParam, qreal yParam)
const
77 QPointF
point(
const QPointF &pt)
const {
78 return point(pt.x(), pt.y());
QPointF lerp(const QPointF &p1, const QPointF &p2, qreal t)
std::array< QPointF, 12 > points
Point lerp(const Point &pt1, const Point &pt2, qreal t)
qreal curveLengthAtPoint(const QPointF p0, const QPointF p1, const QPointF p2, const QPointF p3, qreal t, const qreal error)
Range xRange(qreal xParam) const
QPointF point(const QPointF &pt) const
QPointF point(qreal xParam, qreal yParam) const
KisBezierPatchParamToSourceSampler(const KisBezierPatch &_patch)
Range yRange(qreal yParam) const