Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAslCallbackObjectCatcher Class Reference

#include <kis_asl_callback_object_catcher.h>

+ Inheritance diagram for KisAslCallbackObjectCatcher:

Classes

struct  Private
 

Public Member Functions

void addBoolean (const QString &path, bool value) override
 
void addColor (const QString &path, const KoColor &value) override
 
void addCurve (const QString &path, const QString &name, const QVector< QPointF > &points) override
 
void addDouble (const QString &path, double value) override
 
void addEnum (const QString &path, const QString &typeId, const QString &value) override
 
void addGradient (const QString &path, KoAbstractGradientSP gradient) override
 
void addInteger (const QString &path, int value) override
 
void addPattern (const QString &path, const KoPatternSP pattern, const QString &patternUuid) override
 
void addPatternRef (const QString &path, const QString &patternUuid, const QString &patternName) override
 
void addPoint (const QString &path, const QPointF &value) override
 
void addRawData (const QString &path, QByteArray ba) override
 
void addRect (const QString &path, const QRectF &rect) override
 
void addText (const QString &path, const QString &value) override
 
void addTransform (const QString &path, const QTransform &transform) override
 
void addUnitFloat (const QString &path, const QString &unit, double value) override
 
void addUnitRect (const QString &path, const QString &unit, const QRectF &rect) override
 
 KisAslCallbackObjectCatcher ()
 
void newStyleStarted () override
 
void subscribeBoolean (const QString &path, ASLCallbackBoolean callback)
 
void subscribeColor (const QString &path, ASLCallbackColor callback)
 
void subscribeCurve (const QString &path, ASLCallbackCurve callback)
 
void subscribeDouble (const QString &path, ASLCallbackDouble callback)
 
void subscribeEnum (const QString &path, const QString &typeId, ASLCallbackString callback)
 
void subscribeGradient (const QString &path, ASLCallbackGradient callback)
 
void subscribeInteger (const QString &path, ASLCallbackInteger callback)
 
void subscribeNewStyleStarted (ASLCallbackNewStyle callback)
 
void subscribePattern (const QString &path, ASLCallbackPattern callback)
 
void subscribePatternRef (const QString &path, ASLCallbackPatternRef callback)
 
void subscribePoint (const QString &path, ASLCallbackPoint callback)
 
void subscribeRawData (const QString &path, ASLCallbackRawData callback)
 
void subscribeRect (const QString &path, ASLCallbackRect callback)
 
void subscribeText (const QString &path, ASLCallbackString callback)
 
void subscribeTransform (const QString &path, ASLCallbackTransform callback)
 
void subscribeUnitFloat (const QString &path, const QString &unit, ASLCallbackDouble callback)
 
void subscribeUnitRect (const QString &path, const QString &unit, ASLCallbackRect callback)
 
 ~KisAslCallbackObjectCatcher () override
 
- Public Member Functions inherited from KisAslObjectCatcher
 KisAslObjectCatcher ()
 
void setArrayMode (bool value)
 
virtual ~KisAslObjectCatcher ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Additional Inherited Members

- Protected Attributes inherited from KisAslObjectCatcher
bool m_arrayMode
 

Detailed Description

Definition at line 36 of file kis_asl_callback_object_catcher.h.

Constructor & Destructor Documentation

◆ KisAslCallbackObjectCatcher()

KisAslCallbackObjectCatcher::KisAslCallbackObjectCatcher ( )

Definition at line 94 of file kis_asl_callback_object_catcher.cpp.

95 : m_d(new Private)
96{
97}
const QScopedPointer< Private > m_d

◆ ~KisAslCallbackObjectCatcher()

KisAslCallbackObjectCatcher::~KisAslCallbackObjectCatcher ( )
override

Definition at line 99 of file kis_asl_callback_object_catcher.cpp.

100{
101}

Member Function Documentation

◆ addBoolean()

void KisAslCallbackObjectCatcher::addBoolean ( const QString & path,
bool value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 165 of file kis_asl_callback_object_catcher.cpp.

166{
167 passToCallback(path, m_d->mapBoolean, value);
168}
float value(const T *src, size_t ch)
void passToCallback(const QString &path, const HashType &hash, const T &value)

References m_d, passToCallback(), and value().

◆ addColor()

void KisAslCallbackObjectCatcher::addColor ( const QString & path,
const KoColor & value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 170 of file kis_asl_callback_object_catcher.cpp.

171{
172 passToCallback(path, m_d->mapColor, value);
173}

References m_d, passToCallback(), and value().

◆ addCurve()

void KisAslCallbackObjectCatcher::addCurve ( const QString & path,
const QString & name,
const QVector< QPointF > & points )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 180 of file kis_asl_callback_object_catcher.cpp.

181{
182 MapHashCurve::const_iterator it = m_d->mapCurve.constFind(path);
183 if (it != m_d->mapCurve.constEnd()) {
184 (*it)(name, points);
185 }
186}
const char * name(StandardAction id)

References m_d.

◆ addDouble()

void KisAslCallbackObjectCatcher::addDouble ( const QString & path,
double value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 125 of file kis_asl_callback_object_catcher.cpp.

126{
127 passToCallback(path, m_d->mapDouble, value);
128}

References m_d, passToCallback(), and value().

◆ addEnum()

void KisAslCallbackObjectCatcher::addEnum ( const QString & path,
const QString & typeId,
const QString & value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 135 of file kis_asl_callback_object_catcher.cpp.

136{
137 MapHashEnum::const_iterator it = m_d->mapEnum.constFind(path);
138 if (it != m_d->mapEnum.constEnd()) {
139 if (it->typeId == typeId) {
140 it->map(value);
141 } else {
142 warnKrita << "KisAslCallbackObjectCatcher::addEnum: inconsistent typeId" << ppVar(typeId) << ppVar(it->typeId);
143 }
144 }
145}
#define warnKrita
Definition kis_debug.h:87
#define ppVar(var)
Definition kis_debug.h:155

References m_d, ppVar, value(), and warnKrita.

◆ addGradient()

void KisAslCallbackObjectCatcher::addGradient ( const QString & path,
KoAbstractGradientSP gradient )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 201 of file kis_asl_callback_object_catcher.cpp.

202{
203 passToCallback(path, m_d->mapGradient, value);
204}

References m_d, passToCallback(), and value().

◆ addInteger()

void KisAslCallbackObjectCatcher::addInteger ( const QString & path,
int value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 130 of file kis_asl_callback_object_catcher.cpp.

131{
132 passToCallback(path, m_d->mapInteger, value);
133}

References m_d, passToCallback(), and value().

◆ addPattern()

void KisAslCallbackObjectCatcher::addPattern ( const QString & path,
const KoPatternSP pattern,
const QString & patternUuid )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 188 of file kis_asl_callback_object_catcher.cpp.

189{
190 passToCallback(path, m_d->mapPattern, value, patternUuid);
191}

References m_d, passToCallback(), and value().

◆ addPatternRef()

void KisAslCallbackObjectCatcher::addPatternRef ( const QString & path,
const QString & patternUuid,
const QString & patternName )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 193 of file kis_asl_callback_object_catcher.cpp.

194{
195 MapHashPatternRef::const_iterator it = m_d->mapPatternRef.constFind(path);
196 if (it != m_d->mapPatternRef.constEnd()) {
197 (*it)(patternUuid, patternName);
198 }
199}

References m_d.

◆ addPoint()

void KisAslCallbackObjectCatcher::addPoint ( const QString & path,
const QPointF & value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 175 of file kis_asl_callback_object_catcher.cpp.

176{
177 passToCallback(path, m_d->mapPoint, value);
178}

References m_d, passToCallback(), and value().

◆ addRawData()

void KisAslCallbackObjectCatcher::addRawData ( const QString & path,
QByteArray ba )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 213 of file kis_asl_callback_object_catcher.cpp.

214{
215 passToCallback(path, m_d->mapRawData, ba);
216}

References m_d, and passToCallback().

◆ addRect()

void KisAslCallbackObjectCatcher::addRect ( const QString & path,
const QRectF & rect )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 223 of file kis_asl_callback_object_catcher.cpp.

224{
225 passToCallback(path, m_d->mapRect, rect);
226}

References m_d, and passToCallback().

◆ addText()

void KisAslCallbackObjectCatcher::addText ( const QString & path,
const QString & value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 160 of file kis_asl_callback_object_catcher.cpp.

161{
162 passToCallback(path, m_d->mapText, value);
163}

References m_d, passToCallback(), and value().

◆ addTransform()

void KisAslCallbackObjectCatcher::addTransform ( const QString & path,
const QTransform & transform )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 218 of file kis_asl_callback_object_catcher.cpp.

219{
220 passToCallback(path, m_d->mapTransform, transform);
221}

References m_d, and passToCallback().

◆ addUnitFloat()

void KisAslCallbackObjectCatcher::addUnitFloat ( const QString & path,
const QString & unit,
double value )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 147 of file kis_asl_callback_object_catcher.cpp.

148{
149 MapHashUnitFloat::const_iterator it = m_d->mapUnitFloat.constFind(path);
150 if (it != m_d->mapUnitFloat.constEnd()) {
151 if (it->unitMap.contains(unit)) {
152 ASLCallbackDouble map = it->unitMap.value(unit);
153 map(value);
154 } else {
155 warnKrita << "KisAslCallbackObjectCatcher::addUnitFloat: inconsistent unit" << ppVar(unit) << ppVar(it->unitMap.keys());
156 }
157 }
158}
std::function< void(double)> ASLCallbackDouble

References m_d, ppVar, value(), and warnKrita.

◆ addUnitRect()

void KisAslCallbackObjectCatcher::addUnitRect ( const QString & path,
const QString & unit,
const QRectF & rect )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 228 of file kis_asl_callback_object_catcher.cpp.

229{
230 MapHashUnitRect::const_iterator it = m_d->mapUnitRect.constFind(path);
231 if (it != m_d->mapUnitRect.constEnd()) {
232 if (it->unit == unit) {
233 it->map(rect);
234 } else {
235 warnKrita << "KisAslCallbackObjectCatcher::addUnitRect: inconsistent unit" << ppVar(unit) << ppVar(it->unit);
236 }
237 }
238}

References m_d, ppVar, and warnKrita.

◆ newStyleStarted()

void KisAslCallbackObjectCatcher::newStyleStarted ( )
overridevirtual

Reimplemented from KisAslObjectCatcher.

Definition at line 206 of file kis_asl_callback_object_catcher.cpp.

207{
208 if (m_d->newStyleCallback) {
209 m_d->newStyleCallback();
210 }
211}

References m_d.

◆ subscribeBoolean()

void KisAslCallbackObjectCatcher::subscribeBoolean ( const QString & path,
ASLCallbackBoolean callback )

Definition at line 275 of file kis_asl_callback_object_catcher.cpp.

276{
277 m_d->mapBoolean.insert(path, callback);
278}

References m_d.

◆ subscribeColor()

void KisAslCallbackObjectCatcher::subscribeColor ( const QString & path,
ASLCallbackColor callback )

Definition at line 280 of file kis_asl_callback_object_catcher.cpp.

281{
282 m_d->mapColor.insert(path, callback);
283}

References m_d.

◆ subscribeCurve()

void KisAslCallbackObjectCatcher::subscribeCurve ( const QString & path,
ASLCallbackCurve callback )

Definition at line 290 of file kis_asl_callback_object_catcher.cpp.

291{
292 m_d->mapCurve.insert(path, callback);
293}

References m_d.

◆ subscribeDouble()

void KisAslCallbackObjectCatcher::subscribeDouble ( const QString & path,
ASLCallbackDouble callback )

Definition at line 244 of file kis_asl_callback_object_catcher.cpp.

245{
246 m_d->mapDouble.insert(path, callback);
247}

References m_d.

◆ subscribeEnum()

void KisAslCallbackObjectCatcher::subscribeEnum ( const QString & path,
const QString & typeId,
ASLCallbackString callback )

Definition at line 254 of file kis_asl_callback_object_catcher.cpp.

255{
256 m_d->mapEnum.insert(path, EnumMapping(typeId, callback));
257}

References m_d.

◆ subscribeGradient()

void KisAslCallbackObjectCatcher::subscribeGradient ( const QString & path,
ASLCallbackGradient callback )

Definition at line 305 of file kis_asl_callback_object_catcher.cpp.

306{
307 m_d->mapGradient.insert(path, callback);
308}

References m_d.

◆ subscribeInteger()

void KisAslCallbackObjectCatcher::subscribeInteger ( const QString & path,
ASLCallbackInteger callback )

Definition at line 249 of file kis_asl_callback_object_catcher.cpp.

250{
251 m_d->mapInteger.insert(path, callback);
252}

References m_d.

◆ subscribeNewStyleStarted()

void KisAslCallbackObjectCatcher::subscribeNewStyleStarted ( ASLCallbackNewStyle callback)

Definition at line 310 of file kis_asl_callback_object_catcher.cpp.

311{
312 m_d->newStyleCallback = callback;
313}

References m_d.

◆ subscribePattern()

void KisAslCallbackObjectCatcher::subscribePattern ( const QString & path,
ASLCallbackPattern callback )

Definition at line 295 of file kis_asl_callback_object_catcher.cpp.

296{
297 m_d->mapPattern.insert(path, callback);
298}

References m_d.

◆ subscribePatternRef()

void KisAslCallbackObjectCatcher::subscribePatternRef ( const QString & path,
ASLCallbackPatternRef callback )

Definition at line 300 of file kis_asl_callback_object_catcher.cpp.

301{
302 m_d->mapPatternRef.insert(path, callback);
303}

References m_d.

◆ subscribePoint()

void KisAslCallbackObjectCatcher::subscribePoint ( const QString & path,
ASLCallbackPoint callback )

Definition at line 285 of file kis_asl_callback_object_catcher.cpp.

286{
287 m_d->mapPoint.insert(path, callback);
288}

References m_d.

◆ subscribeRawData()

void KisAslCallbackObjectCatcher::subscribeRawData ( const QString & path,
ASLCallbackRawData callback )

Definition at line 315 of file kis_asl_callback_object_catcher.cpp.

316{
317 m_d->mapRawData.insert(path, callback);
318}

References m_d.

◆ subscribeRect()

void KisAslCallbackObjectCatcher::subscribeRect ( const QString & path,
ASLCallbackRect callback )

Definition at line 325 of file kis_asl_callback_object_catcher.cpp.

326{
327 m_d->mapRect.insert(path, callback);
328}

References m_d.

◆ subscribeText()

void KisAslCallbackObjectCatcher::subscribeText ( const QString & path,
ASLCallbackString callback )

Definition at line 270 of file kis_asl_callback_object_catcher.cpp.

271{
272 m_d->mapText.insert(path, callback);
273}

References m_d.

◆ subscribeTransform()

void KisAslCallbackObjectCatcher::subscribeTransform ( const QString & path,
ASLCallbackTransform callback )

Definition at line 320 of file kis_asl_callback_object_catcher.cpp.

321{
322 m_d->mapTransform.insert(path, callback);
323}

References m_d.

◆ subscribeUnitFloat()

void KisAslCallbackObjectCatcher::subscribeUnitFloat ( const QString & path,
const QString & unit,
ASLCallbackDouble callback )

Definition at line 259 of file kis_asl_callback_object_catcher.cpp.

260{
261 if (m_d->mapUnitFloat.contains(path)) {
262 UnitFloatMapping mapping = m_d->mapUnitFloat.value(path);
263 mapping.unitMap.insert(unit, callback);
264 m_d->mapUnitFloat.insert(path, mapping);
265 } else {
266 m_d->mapUnitFloat.insert(path, UnitFloatMapping(unit, callback));
267 }
268}
QMap< QString, ASLCallbackDouble > unitMap

References m_d, and UnitFloatMapping::unitMap.

◆ subscribeUnitRect()

void KisAslCallbackObjectCatcher::subscribeUnitRect ( const QString & path,
const QString & unit,
ASLCallbackRect callback )

Definition at line 330 of file kis_asl_callback_object_catcher.cpp.

331{
332 m_d->mapUnitRect.insert(path, UnitRectMapping(unit, callback));
333}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisAslCallbackObjectCatcher::m_d
private

Definition at line 81 of file kis_asl_callback_object_catcher.h.


The documentation for this class was generated from the following files: