7#ifndef __KIS_STROKES_QUEUE_H
8#define __KIS_STROKES_QUEUE_H
10#include "kritaimage_export.h"
40 bool tryCancelCurrentStrokeAsync();
45 bool externalJobsPending);
63 qint32 sizeMetric()
const;
65 bool hasOpenedStrokes()
const;
72 void explicitRegenerateLevelOfDetail();
75 void setPurgeRedoStateCallback(
const std::function<
void()> &callback);
76 void setPostSyncLod0GUIPlaneRequestForResumeCallback(
const std::function<
void()> &callback);
84 void notifyUFOChangedImage();
86 void debugDumpAllStrokes();
93 bool externalJobsPending);
94 bool checkStrokeState(
bool hasStrokeJobsRunning,
95 int runningLevelOfDetail);
96 bool checkExclusiveProperty(
bool hasMergeJobs,
bool hasStrokeJobs);
97 bool checkSequentialProperty(KisUpdaterContextSnapshotEx snapshot,
bool externalJobsPending);
99 bool externalJobsPending);
100 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)