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;
18
20{
21public:
22 SvgCreateTextStrategy(SvgTextTool *tool, const QPointF &clicked);
23 ~SvgCreateTextStrategy() override = default;
24
25 void paint(QPainter &painter, const KoViewConverter &converter) override;
26 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
27 KUndo2Command *createCommand() override;
28 void cancelInteraction() override;
29 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
30
31 bool draggingInlineSize();
32
33private:
34 QPointF m_dragStart;
35 QPointF m_dragEnd;
37 Qt::KeyboardModifiers m_modifiers;
38};
39
40#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)
void paint(QPainter &painter, const KoViewConverter &converter) override