Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transform_mask_adapter.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_ADAPTER_H
8#define __KIS_TRANSFORM_MASK_ADAPTER_H
9
10#include <QScopedPointer>
12#include "kritatooltransform_export.h"
13
15
16
17class KRITATOOLTRANSFORM_EXPORT KisTransformMaskAdapter : public KisTransformMaskParamsInterface
18{
19public:
21 KisTransformMaskAdapter(const ToolTransformArgs &args, bool isHidden = false, bool isInitialized = true);
22 ~KisTransformMaskAdapter() override;
23
24 QTransform finalAffineTransform() const override;
25 bool isAffine() const override;
26
27 bool isInitialized() const;
28
29 void setHidden(bool value) override;
30 bool isHidden() const override;
31
32 void transformDevice(KisNodeSP node, KisPaintDeviceSP src, KisPaintDeviceSP dst, bool forceSubPixelTranslation) const override;
33
34 virtual const QSharedPointer<ToolTransformArgs> transformArgs() const;
35 void setBaseArgs(const ToolTransformArgs& args);
36
37 QString id() const override;
38 void toXML(QDomElement *e) const override;
39 static KisTransformMaskParamsInterfaceSP fromXML(const QDomElement &e);
40 static KisTransformMaskParamsInterfaceSP fromDumbXML(const QDomElement &e);
41
42 void translateSrcAndDst(const QPointF &offset) override;
43 void transformSrcAndDst(const QTransform &t) override;
44 void translateDstSpace(const QPointF &offset) override;
45
46
47 QRect nonAffineChangeRect(const QRect &rc) override;
48 QRect nonAffineNeedRect(const QRect &rc, const QRect &srcBounds) override;
49
50 KisKeyframeChannel *getKeyframeChannel(const QString &id, KisDefaultBoundsBaseSP defaultBounds);
51
53
55
56private:
57 struct Private;
58 const QScopedPointer<Private> m_d;
59};
60
61#endif /* __KIS_TRANSFORM_MASK_ADAPTER_H */
float value(const T *src, size_t ch)
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
const QScopedPointer< Private > m_d
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