Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgCreateTextStrategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Alvin Wong <alvin@alvinhc.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef SVG_CREATE_TEXT_STRATEGY_H
8#define SVG_CREATE_TEXT_STRATEGY_H
9
11
12#include <QPointF>
13#include <QSizeF>
14
15class SvgTextTool;
16
17class KoSvgTextShape;
18class KoShape;
19
21{
22public:
23 SvgCreateTextStrategy(SvgTextTool *tool, const QPointF &clicked, KoShape *shape = nullptr);
24 ~SvgCreateTextStrategy() override = default;
25
26 void paint(QPainter &painter, const KoViewConverter &converter) override;
27 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
28 KUndo2Command *createCommand() override;
29 void cancelInteraction() override;
30 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
31
32 bool draggingInlineSize();
33 bool hasWrappingShape();
34
35private:
36 QPointF m_dragStart;
37 QPointF m_dragEnd;
40 Qt::KeyboardModifiers m_modifiers;
41};
42
43#endif /* SVG_CREATE_TEXT_STRATEGY_H */
~SvgCreateTextStrategy() override=default
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
KUndo2Command * createCommand() override
Qt::KeyboardModifiers m_modifiers
void finishInteraction(Qt::KeyboardModifiers modifiers) override
SvgCreateTextStrategy(SvgTextTool *tool, const QPointF &clicked, KoShape *shape=nullptr)
void paint(QPainter &painter, const KoViewConverter &converter) override