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 }