41{
42 if (
m_d->shouldSkipWork)
return;
43
44 Data *
d =
dynamic_cast<Data*
>(data);
45 FinalizeData *
finalize =
dynamic_cast<FinalizeData*
>(data);
46 GenerateCanvasZoomPreviewData *previewData = dynamic_cast<GenerateCanvasZoomPreviewData*>(data);
47
48 if (d) {
52 m_d->lastSelectedColor = color;
54 }
55 } else if (finalize) {
56 if (
m_d->lastSelectedColor) {
58 }
59 } else if (previewData) {
60 bool oldWrapAroundModeSupport = previewData->canvasDev->supportsWraproundMode();
61 previewData->canvasDev->setSupportsWraparoundMode(true);
62
64 previewData->canvasPixelRect.width(), previewData->canvasPixelRect.height(), previewData->canvasPixelRect);
65
67
68 QRect effectiveRect = QRect(QPoint(0,0), previewData->canvasPixelRect.size());
69
70 QImage image = previewData->colorConverter->convertImageToDisplayColorSpace(tmpDev, effectiveRect, true);
71
72 if (previewData->outputSize.isValid()) {
73 image = image.scaled(previewData->outputSize);
74
75 effectiveRect = QRect(QPoint(0,0), previewData->outputSize);
76 }
77
79 }
80}
void sigFinalColorSelected(const KoColor &color)
KisPaintDeviceSP createThumbnailDevice(qint32 w, qint32 h, QRect rect=QRect(), QRect outputRect=QRect()) const
void setSupportsWraparoundMode(bool value)