8#ifndef KIS_INDIRECT_PAINTING_SUPPORT_H_
9#define KIS_INDIRECT_PAINTING_SUPPORT_H_
11#include "kritaimage_export.h"
40 bool hasTemporaryTarget()
const;
42 virtual void setCurrentColor(
const KoColor &color);
44 void setTemporaryCompositeOp(
const QString &
id);
45 void setTemporaryOpacity(qreal o);
46 void setTemporaryChannelFlags(
const QBitArray& channelFlags);
55 void setupTemporaryPainter(
KisPainter *painter)
const;
66 virtual bool supportsNonIndirectPainting()
const;
73 m_lock->lockTemporaryTarget();
76 m_lock->unlockTemporaryTarget();
113 m_lock->lockTemporaryTargetForWrite();
124 m_lock->unlockTemporaryTarget();
130 m_lock->unlockTemporaryTarget();
136 m_lock->lockTemporaryTargetForWrite();
146 bool m_locked =
false;
153 void lockTemporaryTargetForWrite()
const;
155 QString temporaryCompositeOp()
const;
156 void releaseResources();
165 void lockTemporaryTarget()
const;
172 void unlockTemporaryTarget()
const;
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
const KisIndirectPaintingSupport * m_lock
const KisIndirectPaintingSupport * m_lock
ReadLocker(const KisIndirectPaintingSupport *lock)
KisIndirectPaintingSupport * m_lock
WriteLocker(KisIndirectPaintingSupport *lock, std::defer_lock_t)
WriteLocker(KisIndirectPaintingSupport *lock)
KisIndirectPaintingSupport(const KisIndirectPaintingSupport &)
KisIndirectPaintingSupport & operator=(const KisIndirectPaintingSupport &)
KisPaintDeviceSP temporaryTarget() const