Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_cage_transform_strategy.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_CAGE_TRANSFORM_STRATEGY_H
8#define __KIS_CAGE_TRANSFORM_STRATEGY_H
9
10#include <QObject>
11#include <QScopedPointer>
12
14
15class QPointF;
16class QPainter;
20class QImage;
21
22
24{
25 Q_OBJECT
26public:
28 ToolTransformArgs &currentArgs,
31
32protected:
33 void drawConnectionLines(QPainter &gc,
34 const QVector<QPointF> &origPoints,
35 const QVector<QPointF> &transfPoints,
36 bool isEditingPoints) override;
37
39 const QImage &srcImage,
40 const QVector<QPointF> &origPoints,
41 const QVector<QPointF> &transfPoints,
42 const QPointF &srcOffset,
43 QPointF *dstOffset) override;
44
45private:
46 struct Private;
47 const QScopedPointer<Private> m_d;
48};
49
50#endif /* __KIS_CAGE_TRANSFORM_STRATEGY_H */
void drawConnectionLines(QPainter &gc, const QVector< QPointF > &origPoints, const QVector< QPointF > &transfPoints, bool isEditingPoints) override
const QScopedPointer< Private > m_d
KisCageTransformStrategy(const KisCoordinatesConverter *converter, KoSnapGuide *snapGuide, ToolTransformArgs &currentArgs, TransformTransactionProperties &transaction)
QImage calculateTransformedImage(ToolTransformArgs &currentArgs, const QImage &srcImage, const QVector< QPointF > &origPoints, const QVector< QPointF > &transfPoints, const QPointF &srcOffset, QPointF *dstOffset) override