Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_asl_object_catcher.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_ASL_OBJECT_CATCHER_H
8#define __KIS_ASL_OBJECT_CATCHER_H
9
10#include <QVector>
11
12#include <KoPattern.h>
13
14class QString;
15class KoColor;
16class QPointF;
18
19#include "kritapsdutils_export.h"
20
21template<class T>
22class QSharedPointer;
24
25class KRITAPSDUTILS_EXPORT KisAslObjectCatcher
26{
27public:
29 virtual ~KisAslObjectCatcher();
30
31 virtual void addDouble(const QString &path, double value);
32 virtual void addInteger(const QString &path, int value);
33 virtual void addEnum(const QString &path, const QString &typeId, const QString &value);
34 virtual void addUnitFloat(const QString &path, const QString &unit, double value);
35 virtual void addText(const QString &path, const QString &value);
36 virtual void addBoolean(const QString &path, bool value);
37 virtual void addColor(const QString &path, const KoColor &value);
38 virtual void addPoint(const QString &path, const QPointF &value);
39 virtual void addCurve(const QString &path, const QString &name, const QVector<QPointF> &points);
40 virtual void addPattern(const QString &path, const KoPatternSP pattern, const QString &patternUuid);
41 virtual void addPatternRef(const QString &path, const QString &patternUuid, const QString &patternName);
42 virtual void addGradient(const QString &path, KoAbstractGradientSP gradient);
43 virtual void addRawData(const QString &path, QByteArray ba);
44 virtual void addTransform(const QString &path, const QTransform &transform);
45 virtual void addRect(const QString &path, const QRectF &rect);
46 virtual void addUnitRect(const QString &path, const QString &unit, const QRectF &rect);
47
48 virtual void newStyleStarted();
49
50 void setArrayMode(bool value);
51
52protected:
54};
55
56#endif /* __KIS_ASL_OBJECT_CATCHER_H */
float value(const T *src, size_t ch)
QSharedPointer< KoAbstractGradient > KoAbstractGradientSP