Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgGradientHelper.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2007, 2009 Jan Hambrecht <jaham@gmx.net>
3 * SPDX-FileCopyrightText: 2010 Thorsten Zachmann <zachmann@kde.org>
4 *
5 * SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7
8#ifndef SVGGRADIENTHELPER_H
9#define SVGGRADIENTHELPER_H
10
12#include <QTransform>
13#include <QGradient>
14#include <SvgMeshGradient.h>
15
17{
18public:
23
28
30 void setGradient(QGradient * g);
32 QGradient * gradient() const;
33
37 QScopedPointer<SvgMeshGradient>& meshgradient();
38
39 // To distinguish between SvgMeshGradient and QGradient
40 bool isMeshGradient() const;
41
43 QTransform transform() const;
45 void setTransform(const QTransform &transform);
46
49
50 QGradient * adjustedGradient(const QRectF &bound) const;
51
53 static QGradient *convertGradient(const QGradient * originalGradient, const QTransform &userToRelativeTransform, const QRectF &size);
54
55 QGradient::Spread spreadMode() const;
56 void setSpreadMode(const QGradient::Spread &spreadMode);
57
58private:
59
60 QScopedPointer<QGradient> m_gradient;
61 QScopedPointer<SvgMeshGradient> m_meshgradient;
64};
65
66#endif // SVGGRADIENTHELPER_H
QGradient * gradient() const
Returns the gradient.
QGradient * adjustedGradient(const QRectF &bound) const
QTransform m_gradientTransform
KoFlake::CoordinateSystem gradientUnits() const
Returns gradient units type.
bool isMeshGradient() const
void setSpreadMode(const QGradient::Spread &spreadMode)
void setMeshGradient(SvgMeshGradient *g)
Sets the meshgradient.
QScopedPointer< QGradient > m_gradient
void setGradient(QGradient *g)
Sets the gradient.
QScopedPointer< SvgMeshGradient > m_meshgradient
QGradient::Spread spreadMode() const
KoFlake::CoordinateSystem m_gradientUnits
void setGradientUnits(KoFlake::CoordinateSystem units)
Sets the gradient units type.
QTransform transform() const
Returns the gradient transformation.
void setTransform(const QTransform &transform)
Sets the gradient transformation.
SvgGradientHelper & operator=(const SvgGradientHelper &rhs)
Assignment operator.
static QGradient * convertGradient(const QGradient *originalGradient, const QTransform &userToRelativeTransform, const QRectF &size)
Converts a gradient from LogicalMode to ObjectBoundingMode.
QScopedPointer< SvgMeshGradient > & meshgradient()
Returns the meshgradient.