Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimatedTransformMaskParamsHolder.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Jouni Pentikäinen <joupent@gmail.com>
3 * SPDX-FileCopyrightText: 2021 Eoin O'Neill<eoinoneill1991@gmail.com>
4 * SPDX-FileCopyrightText: 2021 Emmet O'Neill <emmetoneill.pdx@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9
10#ifndef __KIS_ANIMATED_TRANSFORM_MASK_PARAMETERS_H
11#define __KIS_ANIMATED_TRANSFORM_MASK_PARAMETERS_H
12
14#include "kritatooltransform_export.h"
15#include <qmath.h>
16
18
20{
21public:
25
26 bool isAnimated() const override;
27
28 const QSharedPointer<ToolTransformArgs> transformArgs() const;
29
32
33 KisKeyframeChannel *requestKeyframeChannel(const QString &id) override;
34 KisKeyframeChannel* getKeyframeChannel(const QString &id) const override;
35
36 void syncLodCache() override;
37
39
41 void setParamsAtCurrentPosition(const KisTransformMaskParamsInterface *params, KUndo2Command *parentCommand) override;
42
43private:
44 void setNewTransformArgs(const ToolTransformArgs &args, KUndo2Command *parentCommand);
45 qreal defaultValueForScalarChannel(const KoID &id);
46
47private:
48 struct Private;
49 const QScopedPointer<Private> m_d;
50};
51
52#endif
virtual KisDefaultBoundsBaseSP defaultBounds() const =0
virtual KisAnimatedTransformParamsHolderInterfaceSP clone() const =0
virtual KisKeyframeChannel * getKeyframeChannel(const QString &id) const =0
virtual KisKeyframeChannel * requestKeyframeChannel(const QString &id)=0
virtual void setDefaultBounds(KisDefaultBoundsBaseSP bounds)=0
virtual KisTransformMaskParamsInterfaceSP bakeIntoParams() const =0
virtual void setParamsAtCurrentPosition(const KisTransformMaskParamsInterface *params, KUndo2Command *parentCommand)=0
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
Definition KoID.h:30
#define bounds(x, a, b)