Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_liquify_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_LIQUIFY_TRANSFORM_STRATEGY_H
8#define __KIS_LIQUIFY_TRANSFORM_STRATEGY_H
9
10#include <QObject>
11#include <QScopedPointer>
12
14
15class QPointF;
16class QPainter;
20class QCursor;
21
22
24{
25 Q_OBJECT
26public:
28 ToolTransformArgs &currentArgs,
29 TransformTransactionProperties &transaction, const KoCanvasResourceProvider *manager);
31
32 void setTransformFunction(const QPointF &mousePos, bool perspectiveModifierActive, bool shiftModifierActive);
33 void paint(QPainter &gc) override;
34 QCursor getCurrentCursor() const override;
35 QPainterPath getCursorOutline() const override;
36
37 bool acceptsClicks() const override;
38
39 void externalConfigChanged() override;
40
41 bool beginPrimaryAction(KoPointerEvent *event) override;
42 void continuePrimaryAction(KoPointerEvent *event) override;
43 bool endPrimaryAction(KoPointerEvent *event) override;
44 void hoverActionCommon(KoPointerEvent *event) override;
45
48
52
53Q_SIGNALS:
56 void requestCursorOutlineUpdate(const QPointF &imagePoint);
58
59private:
60 struct Private;
61 const QScopedPointer<Private> m_d;
62};
63
64#endif /* __KIS_LIQUIFY_TRANSFORM_STRATEGY_H */
void activateAlternateAction(KisTool::AlternateAction action) override
void deactivateAlternateAction(KisTool::AlternateAction action) override
void hoverActionCommon(KoPointerEvent *event) override
void continueAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action) override
bool beginAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action) override
bool endAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action) override
const QScopedPointer< Private > m_d
void setTransformFunction(const QPointF &mousePos, bool perspectiveModifierActive, bool shiftModifierActive)
void continuePrimaryAction(KoPointerEvent *event) override
KisLiquifyTransformStrategy(const KisCoordinatesConverter *converter, ToolTransformArgs &currentArgs, TransformTransactionProperties &transaction, const KoCanvasResourceProvider *manager)
void requestCursorOutlineUpdate(const QPointF &imagePoint)
QPainterPath getCursorOutline() const override
bool endPrimaryAction(KoPointerEvent *event) override
bool beginPrimaryAction(KoPointerEvent *event) override
AlternateAction
Definition kis_tool.h:134