File indexing completed on 2024-06-16 04:17:16
0001 /* 0002 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #include "KisSmudgeLengthOption.h" 0007 0008 #include <kis_painter.h> 0009 0010 #include <KisPaintOpOptionUtils.h> 0011 namespace kpou = KisPaintOpOptionUtils; 0012 0013 KisSmudgeLengthOption::KisSmudgeLengthOption(const KisPropertiesConfiguration *setting) 0014 : KisSmudgeLengthOption(kpou::loadOptionData<KisSmudgeLengthOptionData>(setting)) 0015 { 0016 } 0017 0018 KisSmudgeLengthOption::KisSmudgeLengthOption(const KisSmudgeLengthOptionData &data) 0019 : KisCurveOption(data) 0020 , m_useNewEngine(data.useNewEngine) 0021 , m_smearAlpha(data.smearAlpha) 0022 , m_mode(data.mode) 0023 { 0024 } 0025 0026 KisSmudgeLengthOptionData::Mode KisSmudgeLengthOption::mode() const 0027 { 0028 return m_mode; 0029 } 0030 0031 bool KisSmudgeLengthOption::smearAlpha() const 0032 { 0033 return m_smearAlpha; 0034 } 0035 0036 bool KisSmudgeLengthOption::useNewEngine() const 0037 { 0038 return m_useNewEngine; 0039 }