42 if (
m_d->shouldSkipWork)
return;
50 KoColor previous = d->currentColor;
52 m_d->lastSelectedColor = color;
55 }
else if (finalize) {
56 if (
m_d->lastSelectedColor) {
59 }
else if (previewData) {
68 QRect effectiveRect = QRect(QPoint(0,0), previewData->
canvasPixelRect.size());
75 effectiveRect = QRect(QPoint(0,0), previewData->
outputSize);
84 m_d->shouldSkipWork =
true;
89 Qt::DirectConnection);
92 Qt::DirectConnection);
KisDisplayColorConverter * colorConverter
KisPaintDeviceSP canvasDev
void doStrokeCallback(KisStrokeJobData *data) override
void sigCanvasZoomPreviewUpdated(const QImage &canvasImage, const QRect &canvasRect)
~KisColorSamplerStrokeStrategy() override
KisStrokeStrategy * createLodClone(int levelOfDetail) override
KisColorSamplerStrokeStrategy(int radius, int blend, int lod=0)
void sigFinalColorSelected(const KoColor &color)
const QScopedPointer< Private > m_d
void sigColorUpdated(const KoColor &color)
QImage convertImageToDisplayColorSpace(KisPaintDeviceSP srcDevice, QRect source=QRect(), bool applyOcio=false) const
convertImageToDisplayColorSpace Same as convertColorToDisplayColorSpace, but then for a KisPaintDevic...
bool supportsWraproundMode() const
KisPaintDeviceSP createThumbnailDevice(qint32 w, qint32 h, QRect rect=QRect(), QRect outputRect=QRect()) const
void setSupportsWraparoundMode(bool value)
void enableJob(JobType type, bool enable=true, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
void setClearsRedoOnStart(bool value)
void setSupportsWrapAroundMode(bool value)
boost::optional< KoColor > lastSelectedColor