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() {}