Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgMeshGradient.cpp
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#include "SvgMeshGradient.h"
7
9 : m_type(BILINEAR)
10 , m_gradientUnits(KoFlake::UserSpaceOnUse)
11 , m_mesharray(new SvgMeshArray())
12{
13}
14
16 : m_type(other.m_type)
17 , m_gradientUnits(other.m_gradientUnits)
18 , m_mesharray(new SvgMeshArray(*other.m_mesharray))
19{
20}
21
26
31
32void SvgMeshGradient::setTransform(const QTransform& matrix)
33{
34 m_mesharray->setTransform(matrix);
35}
36
38{
39 return m_mesharray->numRows() > 0 && m_mesharray->numColumns() > 0;
40}
41
43{
44 return m_mesharray->boundingRect();
45}
46
47const QScopedPointer<SvgMeshArray>& SvgMeshGradient::getMeshArray() const
48{
49 return m_mesharray;
50}
void setType(Shading type)
void setTransform(const QTransform &matrix)
SvgMeshGradient::Shading type() const
QScopedPointer< SvgMeshArray > m_mesharray
QRectF boundingRect() const
bool isValid() const
const QScopedPointer< SvgMeshArray > & getMeshArray() const