7#ifndef __KIS_STROKES_QUEUE_H
8#define __KIS_STROKES_QUEUE_H
10#include "kritaimage_export.h"
40 bool tryCancelCurrentStrokeAsync();
45 bool externalJobsPending);
49 qint32 sizeMetric()
const;
51 bool hasOpenedStrokes()
const;
58 void explicitRegenerateLevelOfDetail();
61 void setPurgeRedoStateCallback(
const std::function<
void()> &callback);
62 void setPostSyncLod0GUIPlaneRequestForResumeCallback(
const std::function<
void()> &callback);
70 void notifyUFOChangedImage();
72 void debugDumpAllStrokes();
79 bool externalJobsPending);
80 bool checkStrokeState(
bool hasStrokeJobsRunning,
81 int runningLevelOfDetail);
82 bool checkExclusiveProperty(
bool hasMergeJobs,
bool hasStrokeJobs);
83 bool checkSequentialProperty(KisUpdaterContextSnapshotEx snapshot,
bool externalJobsPending);
85 bool externalJobsPending);
86 bool checkLevelOfDetailProperty(
int runningLevelOfDetail);
float value(const T *src, size_t ch)
virtual void addMutatedJobs(KisStrokeId strokeId, const QVector< KisStrokeJobData * > list)=0
std::function< std::pair< KisSuspendResumePair, KisSuspendResumePair >()> KisSuspendResumeStrategyPairFactory
std::function< KisLodSyncPair(bool)> KisLodSyncStrokeStrategyFactory
qreal balancingRatioOverride() const
bool wrapAroundModeSupported() const
KisLodPreferences lodPreferences() const override
bool needsExclusiveAccess() const
KisPostExecutionUndoAdapter * lodNPostExecutionUndoAdapter() const
bool checkBarrierProperty(bool hasMergeJobs, bool hasStrokeJobs, bool externalJobsPending)