7#ifndef __KIS_PAINTER_BASED_STROKE_STRATEGY_H
8#define __KIS_PAINTER_BASED_STROKE_STRATEGY_H
54 int numMaskedPainters()
const;
70 bool needsMaskingUpdates()
const;
86 void setSupportsMaskingBrush(
bool value);
92 bool supportsMaskingBrush()
const;
94 void setSupportsIndirectPainting(
bool value);
95 bool supportsIndirectPainting()
const;
97 bool supportsContinuedInterstrokeData()
const;
98 void setSupportsContinuedInterstrokeData(
bool value);
100 bool supportsTimedMergeId()
const;
101 void setSupportsTimedMergeId(
bool value);
110 bool hasIndirectPainting,
111 const QString &indirectPaintingCompositeOp);
112 void deletePainters();
114 return int(
qHash(
id));
132 bool m_useMergeID {
false};
134 bool m_supportsMaskingBrush {
false};
135 bool m_supportsIndirectPainting {
false};
136 bool m_supportsContinuedInterstrokeData {
false};
float value(const T *src, size_t ch)
KisIndirectPaintingSupport::FinalMergeSuspenderSP m_finalMergeSuspender
void setUndoEnabled(bool value)
QVector< KisFreehandStrokeInfo * > m_maskStrokeInfos
QScopedPointer< FakeUndoData > m_fakeUndoData
KisPaintDeviceSP m_targetDevice
KisSelectionSP m_activeSelection
QVector< KisMaskedFreehandStrokePainter * > m_maskedPainters
int timedID(const QString &id)
QScopedPointer< KisMaskingBrushRenderer > m_maskingBrushRenderer
QScopedPointer< KUndo2Command > m_autokeyCommand
QVector< KisFreehandStrokeInfo * > m_strokeInfos
KisResourcesSnapshotSP m_resources
QScopedPointer< KisTransaction > m_transaction
virtual void resumeStrokeCallback()
virtual void initStrokeCallback()
virtual void cancelStrokeCallback()
virtual void finishStrokeCallback()
virtual void suspendStrokeCallback()
QScopedPointer< KisPostExecutionUndoAdapter > undoAdapter
QScopedPointer< KisUndoStore > undoStore