Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextChangeTransformsOnRange.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 SVGTEXTCHANGETRANSFORMSONRANGE_H
7#define SVGTEXTCHANGETRANSFORMSONRANGE_H
8
9#include <kundo2command.h>
10#include <KoSvgTextShape.h>
11#include "kritatoolsvgtext_export.h"
12
13
14class KRITATOOLSVGTEXT_EXPORT SvgTextChangeTransformsOnRange : public KUndo2Command
15{
16public:
17 SvgTextChangeTransformsOnRange(KoSvgTextShape *shape, int startPos, int endPos, QVector<QPointF> positions, QVector<qreal> rotations, bool calculateDeltaPositions, KUndo2Command *parentCommand = nullptr);
18
25
26 SvgTextChangeTransformsOnRange(KoSvgTextShape *shape, int startPos, int endPos, QPointF delta, OffsetType type, bool calculateDeltaPositions, KUndo2Command *parentCommand = nullptr);
28 void undo() override;
29 void redo() override;
30 int id() const override;
31 bool mergeWith(const KUndo2Command *other) override;
32
37 static QTransform getTransformForOffset(KoSvgTextShape *shape, int startPos, int endPos, QPointF delta, OffsetType type);
38private:
39 KoSvgTextShape *m_textShape = nullptr;
40 int m_startPos = -1;
41 int m_endPos = -1;
44 bool m_calculateDeltaPositions = false;
46};
47
48#endif // SVGTEXTCHANGETRANSFORMSONRANGE_H
virtual bool mergeWith(const KUndo2Command *other)
virtual void undo()
virtual void redo()
virtual int id() const