Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transform_mask_params_interface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_TRANSFORM_MASK_PARAMS_INTERFACE_H
8#define __KIS_TRANSFORM_MASK_PARAMS_INTERFACE_H
9
10#include "kritaimage_export.h"
11#include "kis_types.h"
13
14
15
16class QTransform;
17class QDomElement;
19
23
27
28
29class KRITAIMAGE_EXPORT KisTransformMaskParamsInterface
30{
31public:
33
34 virtual QTransform finalAffineTransform() const = 0;
35 virtual bool isAffine() const = 0;
36
42 virtual bool isHidden() const = 0;
43 virtual void setHidden(bool value) = 0;
44
45 virtual void transformDevice(KisNodeSP node, KisPaintDeviceSP src, KisPaintDeviceSP dst, bool forceSubPixelTranslation) const = 0;
46
47 virtual QString id() const = 0;
48 virtual void toXML(QDomElement *e) const = 0;
49
50 virtual void translateSrcAndDst(const QPointF &offset) = 0;
51 virtual void transformSrcAndDst(const QTransform &t) = 0;
52 virtual void translateDstSpace(const QPointF &offset) = 0;
53
54 virtual QRect nonAffineChangeRect(const QRect &rc) = 0;
55 virtual QRect nonAffineNeedRect(const QRect &rc, const QRect &srcBounds) = 0;
56
58
60};
61
63{
64public:
66
67 virtual bool isAnimated() const = 0;
68
69 virtual KisKeyframeChannel* requestKeyframeChannel(const QString &id) = 0;
70 virtual KisKeyframeChannel* getKeyframeChannel(const QString &id) const = 0;
71
73 virtual void setParamsAtCurrentPosition(const KisTransformMaskParamsInterface *params, KUndo2Command *parentCommand) = 0;
74
76
79
80 virtual void syncLodCache() = 0;
81
82};
83
84#endif /* __KIS_TRANSFORM_MASK_PARAMS_INTERFACE_H */
float value(const T *src, size_t ch)
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....
virtual void transformDevice(KisNodeSP node, KisPaintDeviceSP src, KisPaintDeviceSP dst, bool forceSubPixelTranslation) const =0
virtual void setHidden(bool value)=0
virtual bool compareTransform(KisTransformMaskParamsInterfaceSP rhs) const =0
virtual void toXML(QDomElement *e) const =0
virtual void transformSrcAndDst(const QTransform &t)=0
virtual bool isHidden() const =0
virtual QTransform finalAffineTransform() const =0
virtual void translateDstSpace(const QPointF &offset)=0
virtual QString id() const =0
virtual QRect nonAffineChangeRect(const QRect &rc)=0
virtual void translateSrcAndDst(const QPointF &offset)=0
virtual bool isAffine() const =0
virtual QRect nonAffineNeedRect(const QRect &rc, const QRect &srcBounds)=0
virtual KisTransformMaskParamsInterfaceSP clone() const =0
#define bounds(x, a, b)
QSharedPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceSP
QWeakPointer< KisAnimatedTransformParamsHolderInterface > KisAnimatedTransformParamsHolderInterfaceWSP
QWeakPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceWSP
QSharedPointer< KisAnimatedTransformParamsHolderInterface > KisAnimatedTransformParamsHolderInterfaceSP