Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgChangeTextPaddingMarginStrategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6#ifndef SVGCHANGETEXTPADDINGMARGINSTRATEGY_H
7#define SVGCHANGETEXTPADDINGMARGINSTRATEGY_H
8
10
11#include <KoSvgTextShape.h>
12#include <optional>
13
14class SvgTextTool;
15class KoPathShape;
16
18{
19public:
20 SvgChangeTextPaddingMarginStrategy(SvgTextTool *tool, KoSvgTextShape *shape, const QPointF &clicked);
22
23
33 static std::optional<QPointF> hitTest(KoSvgTextShape *shape, const QPointF &mousePos, const qreal grabSensitivityInPts);
34private:
39
40 // KoInteractionStrategy interface
41public:
42 void paint(QPainter &painter, const KoViewConverter &converter) override;
43 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
44 KUndo2Command *createCommand() override;
45 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
46};
47
48#endif // SVGCHANGETEXTPADDINGMARGINSTRATEGY_H
The position of a path point within a path shape.
Definition KoPathShape.h:63
void paint(QPainter &painter, const KoViewConverter &converter) override
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
static std::optional< QPointF > hitTest(KoSvgTextShape *shape, const QPointF &mousePos, const qreal grabSensitivityInPts)
hitTest Tests whether the current mouse position is over a text wrapping area, and if so,...
SvgChangeTextPaddingMarginStrategy(SvgTextTool *tool, KoSvgTextShape *shape, const QPointF &clicked)
void finishInteraction(Qt::KeyboardModifiers modifiers) override