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
15
class
QDebug;
16
17
class
KRITAGLOBAL_EXPORT
KisBezierPatch
18
{
19
public
:
20
enum
ControlPointType
{
21
TL = 0,
22
TL_HC
,
23
TL_VC
,
24
TR
,
25
TR_HC
,
26
TR_VC
,
27
BL
,
28
BL_HC
,
29
BL_VC
,
30
BR
,
31
BR_HC
,
32
BR_VC
33
};
34
35
QRectF
originalRect
;
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
56
KRITAGLOBAL_EXPORT
57
QDebug
operator<<
(QDebug dbg,
const
KisBezierPatch
&
p
);
58
59
#endif
// KISBEZIERPATCH_H
operator<<
KRITAGLOBAL_EXPORT QDebug operator<<(QDebug dbg, const KisBezierPatch &p)
Definition
KisBezierPatch.cpp:206
p
const Params2D p
Definition
KisBezierUtils.cpp:703
KisBezierPatch
Definition
KisBezierPatch.h:18
KisBezierPatch::ControlPointType
ControlPointType
Definition
KisBezierPatch.h:20
KisBezierPatch::BL_HC
@ BL_HC
Definition
KisBezierPatch.h:28
KisBezierPatch::TR_VC
@ TR_VC
Definition
KisBezierPatch.h:26
KisBezierPatch::TL_VC
@ TL_VC
Definition
KisBezierPatch.h:23
KisBezierPatch::TR_HC
@ TR_HC
Definition
KisBezierPatch.h:25
KisBezierPatch::BR
@ BR
Definition
KisBezierPatch.h:30
KisBezierPatch::TL_HC
@ TL_HC
Definition
KisBezierPatch.h:22
KisBezierPatch::TR
@ TR
Definition
KisBezierPatch.h:24
KisBezierPatch::BR_HC
@ BR_HC
Definition
KisBezierPatch.h:31
KisBezierPatch::BL_VC
@ BL_VC
Definition
KisBezierPatch.h:29
KisBezierPatch::BL
@ BL
Definition
KisBezierPatch.h:27
KisBezierPatch::points
std::array< QPointF, 12 > points
Definition
KisBezierPatch.h:36
KisBezierPatch::originalRect
QRectF originalRect
Definition
KisBezierPatch.h:35
QList
Definition
KisQStringListFwd.h:16
libs
global
KisBezierPatch.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52