Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBezierPatch.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISBEZIERPATCH_H
8#define KISBEZIERPATCH_H
9
10#include "kritaglobal_export.h"
11
12#include <QRectF>
13#include <array>
14
15class QDebug;
16
17class KRITAGLOBAL_EXPORT KisBezierPatch
18{
19public:
34
36 std::array<QPointF, 12> points;
37
38 QRectF dstBoundingRect() const;
39
40 QRectF srcBoundingRect() const;
41
42 QPointF localToGlobal(const QPointF &pt) const;
43 QPointF globalToLocal(const QPointF &pt) const;
44
45 void sampleRegularGrid(QSize &gridSize,
46 QVector<QPointF> &origPoints,
47 QVector<QPointF> &transfPoints,
48 const QPointF &dstStep) const;
49
50 void sampleRegularGridSVG2(QSize &gridSize,
51 QVector<QPointF> &origPoints,
52 QVector<QPointF> &transfPoints,
53 const QPointF &dstStep) const;
54};
55
56KRITAGLOBAL_EXPORT
57QDebug operator<<(QDebug dbg, const KisBezierPatch &p);
58
59#endif // KISBEZIERPATCH_H
KRITAGLOBAL_EXPORT QDebug operator<<(QDebug dbg, const KisBezierPatch &p)
const Params2D p
std::array< QPointF, 12 > points