File indexing completed on 2025-03-09 04:03:44

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Sharaf Zaman <sharafzaz121@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #include "SvgMeshGradient.h"
0007 
0008 SvgMeshGradient::SvgMeshGradient()
0009     : m_type(BILINEAR)
0010     , m_gradientUnits(KoFlake::UserSpaceOnUse)
0011     , m_mesharray(new SvgMeshArray())
0012 {
0013 }
0014 
0015 SvgMeshGradient::SvgMeshGradient(const SvgMeshGradient& other)
0016     : m_type(other.m_type)
0017     , m_gradientUnits(other.m_gradientUnits)
0018     , m_mesharray(new SvgMeshArray(*other.m_mesharray))
0019 {
0020 }
0021 
0022 void SvgMeshGradient::setType(SvgMeshGradient::Shading type)
0023 {
0024     m_type = type;
0025 }
0026 
0027 SvgMeshGradient::Shading SvgMeshGradient::type() const
0028 {
0029     return m_type;
0030 }
0031 
0032 void SvgMeshGradient::setTransform(const QTransform& matrix)
0033 {
0034     m_mesharray->setTransform(matrix);
0035 }
0036 
0037 bool SvgMeshGradient::isValid() const
0038 {
0039     return m_mesharray->numRows() > 0 && m_mesharray->numColumns() > 0;
0040 }
0041 
0042 QRectF SvgMeshGradient::boundingRect() const
0043 {
0044     return m_mesharray->boundingRect();
0045 }
0046 
0047 const QScopedPointer<SvgMeshArray>& SvgMeshGradient::getMeshArray() const
0048 {
0049     return m_mesharray;
0050 }