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 }