File indexing completed on 2024-05-19 04:32:38

0001 /*
0002  *  SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "KisDumbAnimatedTransformMaskParamsHolder.h"
0008 
0009 #include <KisDumbTransformMaskParams.h>
0010 #include "KisChangeValueCommand.h"
0011 #include "kis_pointer_utils.h"
0012 
0013 KisDumbAnimatedTransformMaskParamsHolder::KisDumbAnimatedTransformMaskParamsHolder(KisDefaultBoundsBaseSP bounds)
0014     : m_defaultBounds(bounds)
0015     , m_params(new KisDumbTransformMaskParams())
0016 {
0017 }
0018 
0019 KisDumbAnimatedTransformMaskParamsHolder::KisDumbAnimatedTransformMaskParamsHolder(const KisDumbAnimatedTransformMaskParamsHolder &rhs)
0020     : m_defaultBounds(rhs.m_defaultBounds)
0021     , m_params(rhs.m_params->clone())
0022 {
0023 }
0024 
0025 bool KisDumbAnimatedTransformMaskParamsHolder::isAnimated() const
0026 {
0027     return false;
0028 }
0029 
0030 KisKeyframeChannel *KisDumbAnimatedTransformMaskParamsHolder::requestKeyframeChannel(const QString &id) {
0031     Q_UNUSED(id);
0032     return nullptr;
0033 }
0034 
0035 KisKeyframeChannel *KisDumbAnimatedTransformMaskParamsHolder::getKeyframeChannel(const QString &id) const {
0036     Q_UNUSED(id);
0037     return nullptr;
0038 }
0039 
0040 KisTransformMaskParamsInterfaceSP KisDumbAnimatedTransformMaskParamsHolder::bakeIntoParams() const {
0041     return m_params->clone();
0042 }
0043 
0044 void KisDumbAnimatedTransformMaskParamsHolder::setParamsAtCurrentPosition(const KisTransformMaskParamsInterface *params, KUndo2Command *parentCommand) {
0045     makeChangeValueCommand<&KisDumbAnimatedTransformMaskParamsHolder::m_params>(
0046                 this, params->clone(), parentCommand);
0047 }
0048 
0049 KisAnimatedTransformParamsHolderInterfaceSP KisDumbAnimatedTransformMaskParamsHolder::clone() const {
0050     return toQShared(new KisDumbAnimatedTransformMaskParamsHolder(*this));
0051 }
0052 
0053 void KisDumbAnimatedTransformMaskParamsHolder::setDefaultBounds(KisDefaultBoundsBaseSP bounds) {
0054     m_defaultBounds = bounds;
0055 }
0056 
0057 KisDefaultBoundsBaseSP KisDumbAnimatedTransformMaskParamsHolder::defaultBounds() const {
0058     return m_defaultBounds;
0059 }
0060 
0061 void KisDumbAnimatedTransformMaskParamsHolder::syncLodCache() {}