7#ifndef __KIS_ASL_CALLBACK_OBJECT_CATCHER_H
8#define __KIS_ASL_CALLBACK_OBJECT_CATCHER_H
12#include <QScopedPointer>
17#include "kritapsdutils_export.h"
44 void addEnum(
const QString &path,
const QString &typeId,
const QString &
value)
override;
45 void addUnitFloat(
const QString &path,
const QString &unit,
double value)
override;
46 void addText(
const QString &path,
const QString &
value)
override;
49 void addPoint(
const QString &path,
const QPointF &
value)
override;
52 void addPatternRef(
const QString &path,
const QString &patternUuid,
const QString &patternName)
override;
55 void addRawData(
const QString &path, QByteArray ba)
override;
56 void addTransform(
const QString &path,
const QTransform &transform)
override;
57 void addRect(
const QString &path,
const QRectF &
rect)
override;
58 void addUnitRect(
const QString &path,
const QString &unit,
const QRectF &
rect)
override;
63 void subscribeEnum(
const QString &path,
const QString &typeId,
ASLCallbackString callback);
64 void subscribeUnitFloat(
const QString &path,
const QString &unit,
ASLCallbackDouble callback);
77 void subscribeUnitRect(
const QString &path,
const QString &unit,
ASLCallbackRect callback);
81 const QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
const QScopedPointer< Private > m_d
virtual void addPoint(const QString &path, const QPointF &value)
virtual void addColor(const QString &path, const KoColor &value)
virtual void addUnitFloat(const QString &path, const QString &unit, double value)
virtual void addCurve(const QString &path, const QString &name, const QVector< QPointF > &points)
virtual void addTransform(const QString &path, const QTransform &transform)
virtual void addPattern(const QString &path, const KoPatternSP pattern, const QString &patternUuid)
virtual void addGradient(const QString &path, KoAbstractGradientSP gradient)
virtual void addEnum(const QString &path, const QString &typeId, const QString &value)
virtual void addBoolean(const QString &path, bool value)
virtual void addInteger(const QString &path, int value)
virtual void addRect(const QString &path, const QRectF &rect)
virtual void newStyleStarted()
virtual void addDouble(const QString &path, double value)
virtual void addUnitRect(const QString &path, const QString &unit, const QRectF &rect)
virtual void addPatternRef(const QString &path, const QString &patternUuid, const QString &patternName)
virtual void addText(const QString &path, const QString &value)
virtual void addRawData(const QString &path, QByteArray ba)
std::function< void(bool)> ASLCallbackBoolean
std::function< void()> ASLCallbackNewStyle
std::function< void(const KoPatternSP, const QString &)> ASLCallbackPattern
std::function< void(const QString &, const QString &)> ASLCallbackPatternRef
std::function< void(QRectF)> ASLCallbackRect
std::function< void(KoAbstractGradientSP)> ASLCallbackGradient
std::function< void(QByteArray)> ASLCallbackRawData
std::function< void(const QString &)> ASLCallbackString
std::function< void(int)> ASLCallbackInteger
std::function< void(QTransform)> ASLCallbackTransform
std::function< void(const QPointF &)> ASLCallbackPoint
std::function< void(const KoColor &)> ASLCallbackColor
std::function< void(double)> ASLCallbackDouble
std::function< void(const QString &, const QVector< QPointF > &)> ASLCallbackCurve
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)