Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTransformComponents.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#include <QFlags>
8#include <QMetaType>
9
10#include <kritaglobal_export.h>
11
12namespace KisAlgebra2D
13{
14
16{
17 Translate = 0x1,
18 Scale = 0x2,
19 Rotate = 0x4,
20 Shear = 0x8,
21 Project = 0x10
22};
23
24Q_DECLARE_FLAGS(KisTransformComponents, KisTransformComponent);
25
26
27KisTransformComponents KRITAGLOBAL_EXPORT makeFullTransformComponents();
28KisTransformComponents KRITAGLOBAL_EXPORT componentsForTransform(const QTransform &t);
29KisTransformComponents KRITAGLOBAL_EXPORT compareTransformComponents(const QTransform &lhs, const QTransform &rhs);
30}
31
32Q_DECLARE_METATYPE(KisAlgebra2D::KisTransformComponents)
33Q_DECLARE_OPERATORS_FOR_FLAGS(KisAlgebra2D::KisTransformComponents)
34
35
36// we don't use Q_FLAGS's autogeneration of QDebug here because we
37// want to avoid adding Q_NAMESPACE to KisAlgebra2D
38QDebug KRITAGLOBAL_EXPORT operator<<(QDebug dbg, KisAlgebra2D::KisTransformComponent component);
39QDebug KRITAGLOBAL_EXPORT operator<<(QDebug dbg, KisAlgebra2D::KisTransformComponents components);
QDebug KRITAGLOBAL_EXPORT operator<<(QDebug dbg, KisAlgebra2D::KisTransformComponent component)
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
Q_DECLARE_METATYPE(KisPaintopLodLimitations)
Q_DECLARE_FLAGS(KisTransformComponents, KisTransformComponent)
KisTransformComponents compareTransformComponents(const QTransform &lhs, const QTransform &rhs)
KisTransformComponents makeFullTransformComponents()
KisTransformComponents componentsForTransform(const QTransform &t)