File indexing completed on 2024-05-12 15:58:43

0001 /*
0002  *  SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "kis_stroke_job_strategy.h"
0008 
0009 #include <QtGlobal>
0010 
0011 
0012 KisStrokeJobData::KisStrokeJobData(Sequentiality sequentiality,
0013                                    Exclusivity exclusivity)
0014     : m_sequentiality(sequentiality),
0015       m_exclusivity(exclusivity),
0016       m_isCancellable(true),
0017       m_levelOfDetailOverride(-1)
0018 {
0019 }
0020 
0021 KisStrokeJobData::KisStrokeJobData(const KisStrokeJobData &rhs)
0022     : m_sequentiality(rhs.m_sequentiality),
0023       m_exclusivity(rhs.m_exclusivity),
0024       m_isCancellable(rhs.m_isCancellable),
0025       m_levelOfDetailOverride(rhs.m_levelOfDetailOverride)
0026 {
0027 }
0028 
0029 KisStrokeJobData::~KisStrokeJobData()
0030 {
0031 }
0032 
0033 bool KisStrokeJobData::isBarrier() const
0034 {
0035     return m_sequentiality == BARRIER;
0036 }
0037 
0038 bool KisStrokeJobData::isSequential() const
0039 {
0040     return m_sequentiality == SEQUENTIAL;
0041 }
0042 
0043 bool KisStrokeJobData::isExclusive() const
0044 {
0045     return m_exclusivity == EXCLUSIVE;
0046 }
0047 
0048 KisStrokeJobData* KisStrokeJobData::createLodClone(int levelOfDetail)
0049 {
0050     Q_UNUSED(levelOfDetail);
0051     return 0;
0052 }
0053 
0054 bool KisStrokeJobData::isCancellable() const
0055 {
0056     return m_isCancellable;
0057 }
0058 
0059 void KisStrokeJobData::setCancellable(bool value)
0060 {
0061     m_isCancellable = value;
0062 }
0063 
0064 int KisStrokeJobData::levelOfDetailOverride() const
0065 {
0066     return m_levelOfDetailOverride;
0067 }
0068 
0069 void KisStrokeJobData::setLevelOfDetailOverride(int value)
0070 {
0071     m_levelOfDetailOverride = value;
0072 }
0073 
0074 KisStrokeJobStrategy::KisStrokeJobStrategy()
0075 {
0076 }
0077 
0078 KisStrokeJobStrategy::~KisStrokeJobStrategy()
0079 {
0080 }
0081 
0082