Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgInlineSizeChangeCommand.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_INLINE_SIZE_CHANGE_COMMAND_H
8#define SVG_INLINE_SIZE_CHANGE_COMMAND_H
9
10#include <kundo2command.h>
11
12class KoSvgTextShape;
13
15{
16public:
17 SvgInlineSizeChangeCommand(KoSvgTextShape *shape, double inlineSize, KUndo2Command *parent = nullptr);
19 double inlineSize,
20 double oldInlineSize,
21 int anchor,
22 int oldAnchor,
23 QPointF newPos,
24 QPointF oldPos,
25 KUndo2Command *parent = nullptr);
26 ~SvgInlineSizeChangeCommand() override = default;
27
28 void redo() override;
29 void undo() override;
30
31 int id() const override;
32 bool mergeWith(const KUndo2Command *other) override;
33
34private:
35 void applyInlineSize(double inlineSize, int anchor, QPointF pos, bool undo = false);
36
37private:
44 QPointF m_movePos;
45};
46
47#endif /* SVG_INLINE_SIZE_CHANGE_COMMAND_H */
~SvgInlineSizeChangeCommand() override=default
void applyInlineSize(double inlineSize, int anchor, QPointF pos, bool undo=false)
bool mergeWith(const KUndo2Command *other) override
SvgInlineSizeChangeCommand(KoSvgTextShape *shape, double inlineSize, KUndo2Command *parent=nullptr)