Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_free_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_FREE_TRANSFORM_STRATEGY_H
8#define __KIS_FREE_TRANSFORM_STRATEGY_H
9
10#include <QObject>
11#include <QScopedPointer>
12
14
15class QPointF;
16class QPainter;
20class QCursor;
21
23{
24 Q_OBJECT
25public:
27 KoSnapGuide *snapGuide,
28 ToolTransformArgs &currentArgs,
31
32 void setTransformFunction(const QPointF &mousePos, bool perspectiveModifierActive, bool shiftModifierActive, bool altModifierActive) override;
33 bool shiftModifierIsUsed() const override;
34
35 void paint(QPainter &gc) override;
36 QCursor getCurrentCursor() const override;
37
38 void externalConfigChanged() override;
39
43
44 bool beginPrimaryAction(const QPointF &pt) override;
45 void continuePrimaryAction(const QPointF &pt, bool shiftModifierActive, bool altModifierActive) override;
46 bool endPrimaryAction() override;
47
48Q_SIGNALS:
54
55private:
56 struct Private;
57 const QScopedPointer<Private> m_d;
58};
59
60#endif /* __KIS_FREE_TRANSFORM_STRATEGY_H */
float value(const T *src, size_t ch)
void paint(QPainter &gc) override
void requestShowImageTooBig(bool value)
QCursor getCurrentCursor() const override
bool beginPrimaryAction(const QPointF &pt) override
const QScopedPointer< Private > m_d
void continuePrimaryAction(const QPointF &pt, bool shiftModifierActive, bool altModifierActive) override
void setTransformFunction(const QPointF &mousePos, bool perspectiveModifierActive, bool shiftModifierActive, bool altModifierActive) override
void requestResetRotationCenterButtons()
KisFreeTransformStrategy(const KisCoordinatesConverter *converter, KoSnapGuide *snapGuide, ToolTransformArgs &currentArgs, TransformTransactionProperties &transaction)
virtual void continuePrimaryAction(KoPointerEvent *event)=0
virtual bool endPrimaryAction(KoPointerEvent *event)=0
virtual bool beginPrimaryAction(KoPointerEvent *event)=0