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#include <KisHandleStyle.h>
15
16class SvgTextTool;
17
18class KoSvgTextShape;
19class KoShape;
20
22{
23public:
24 SvgCreateTextStrategy(SvgTextTool *tool, const QPointF &clicked, KoShape *shape = nullptr);
25 ~SvgCreateTextStrategy() override = default;
26
27 void paint(QPainter &painter, const KoViewConverter &converter, const KoColorDisplayRendererInterface *displayRendererInterface) override;
28 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
29 KUndo2Command *createCommand() override;
30 void cancelInteraction() override;
31 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
32
33 bool draggingInlineSize();
34 bool hasWrappingShape();
35
36private:
37 QPointF m_dragStart;
38 QPointF m_dragEnd;
41 Qt::KeyboardModifiers m_modifiers;
42};
43
44#endif /* SVG_CREATE_TEXT_STRATEGY_H */
~SvgCreateTextStrategy() override=default
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
KUndo2Command * createCommand() override
void paint(QPainter &painter, const KoViewConverter &converter, const KoColorDisplayRendererInterface *displayRendererInterface) override
Qt::KeyboardModifiers m_modifiers
void finishInteraction(Qt::KeyboardModifiers modifiers) override
SvgCreateTextStrategy(SvgTextTool *tool, const QPointF &clicked, KoShape *shape=nullptr)