Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgMeshGradient.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Sharaf Zaman <sharafzaz121@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISMESHGRADIENT_H
7#define KISMESHGRADIENT_H
8
9#include <QGradient>
10
12#include "SvgMeshPatch.h"
13#include "SvgMeshArray.h"
14
15class KRITAFLAKE_EXPORT SvgMeshGradient
16{
17public:
22
24 SvgMeshGradient(const SvgMeshGradient& other);
25
26 void setType(Shading type);
27 SvgMeshGradient::Shading type() const;
28
29 void setTransform(const QTransform& matrix);
30 bool isValid() const;
31
33 m_gradientUnits = units;
34 }
35
37 return m_gradientUnits;
38 }
39
40 // returns boundingRect of the meshpatches in "user" coordinates (QPainter's)
41 QRectF boundingRect() const;
42
43 const QScopedPointer<SvgMeshArray>& getMeshArray() const;
44
45private:
48 QScopedPointer<SvgMeshArray> m_mesharray;
49};
50
51#endif // KISMESHGRADIENT_H
QScopedPointer< SvgMeshArray > m_mesharray
void setGradientUnits(KoFlake::CoordinateSystem units=KoFlake::UserSpaceOnUse)
KoFlake::CoordinateSystem gradientUnits() const
KoFlake::CoordinateSystem m_gradientUnits