7#ifndef __KIS_IMAGE_PYRAMID
8#define __KIS_IMAGE_PYRAMID
12#include <QThreadStorage>
33 void updateCache(
const QRect &dirtyImageRect)
override;
44 const QRect& unscaledRect,
45 enum Qt::TransformationMode transformMode);
51 qint32 unscaledHeight);
59 const QPoint& topLeftScaled,
60 const QRect& unscaledSourceRect);
84 quint8 *dstRow, qint32 numSrcPixels);
98 const QRect& unscaledRect);
QImage convertToQImageFast(KisPaintDeviceSP paintDevice, const QRect &unscaledRect)
KisImagePyramid(qint32 pyramidHeight)
void downsamplePixels(const quint8 *srcRow0, const quint8 *srcRow1, quint8 *dstRow, qint32 numSrcPixels)
QRect downsampleByFactor2(const QRect &srcRect, KisPaintDevice *src, KisPaintDevice *dst)
void updateCache(const QRect &dirtyImageRect) override
bool m_allChannelsSelected
int findFirstGoodPlaneIndex(qreal scale, QSize originalSize)
void setDisplayFilter(QSharedPointer< KisDisplayFilter > displayFilter) override
void drawImage(qreal scale, QPainter &gc, const QPoint &topLeftScaled, const QRect &unscaledSourceRect)
KisImageWSP m_originalImage
QVector< KisPaintDeviceSP > m_pyramid
QSharedPointer< KisDisplayFilter > m_displayFilter
void setImage(KisImageWSP newImage) override
void alignSourceRect(QRect &rect, qreal scale) override
void setImageSize(qint32 w, qint32 h) override
void drawFromOriginalImage(QPainter &gc, KisPPUpdateInfoSP info) override
KoColorConversionTransformation::Intent m_renderingIntent
QImage convertToQImage(qreal scale, qint32 unscaledX, qint32 unscaledY, qint32 unscaledWidth, qint32 unscaledHeight)
int m_selectedChannelIndex
QImage convertToQImage(qreal scale, const QRect &unscaledRect, enum Qt::TransformationMode transformMode)
~KisImagePyramid() override
void retrieveImageData(const QRect &rect)
bool m_onlyOneChannelSelected
KoColorConversionTransformation::ConversionFlags m_conversionFlags
void setMonitorProfile(const KoColorProfile *monitorProfile, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) override
const KoColorSpace * m_monitorColorSpace
void setChannelFlags(const QBitArray &channelFlags) override
KisImagePatch getNearestPatch(KisPPUpdateInfoSP info) override
void recalculateCache(KisPPUpdateInfoSP info) override
const KoColorProfile * m_monitorProfile