6#ifndef KIS_TEXTURE_TILE_UPDATE_INFO_H_
7#define KIS_TEXTURE_TILE_UPDATE_INFO_H_
10#include <QThreadStorage>
11#include <QScopedArrayPointer>
83 inline quint8*
data()
const {
123 const QRect &tileRect,
const QRect &updateRect,
const QRect ¤tImageRect,
162 if (!channelFlags.isEmpty() && selectedChannelIndex >= 0 && selectedChannelIndex < m_patchColorSpace->channelCount()) {
182 KoColorConversionTransformation::ConversionFlags conversionFlags)
204 KoColorConversionTransformation::ConversionFlags displayFlags,
224 bool bpcFirstTransform,
226 KoColorConversionTransformation::ConversionFlags displayConversionFlags)
229 return srcCS->
createProofingTransform(dstCS, proofingSpace, renderingIntent, proofingIntent, bpcFirstTransform, properGamutWarning.
data(), displayConversionFlags);
KisTextureTileInfoPoolSP pool() const
void allocate(int pixelSize)
DataBuffer & operator=(DataBuffer &&rhs)
DataBuffer(DataBuffer &&rhs)
void swap(DataBuffer &other)
KisTextureTileInfoPoolSP m_pool
DataBuffer(KisTextureTileInfoPoolSP pool)
DataBuffer(int pixelSize, KisTextureTileInfoPoolSP pool)
bool showSingleChannelAsColor(bool defaultValue=false) const
const KoColorSpace * colorSpace() const
void readBytes(quint8 *data, qint32 x, qint32 y, qint32 w, qint32 h) const
bool isEntireTileUpdated() const
QSize realPatchSize() const
void proofTo(const KoColorSpace *dstCS, KoColorConversionTransformation::ConversionFlags displayFlags, KoColorConversionTransformation *proofingTransform)
KisTextureTileInfoPoolSP m_pool
~KisTextureTileUpdateInfo()
QSize realTileSize() const
const KoColorSpace * m_patchColorSpace
QRect realPatchRect() const
bool isBottommost() const
static KoColorConversionTransformation * generateProofingTransform(const KoColorSpace *srcCS, const KoColorSpace *dstCS, const KoColorSpace *proofingSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::Intent proofingIntent, bool bpcFirstTransform, KoColor gamutWarning, KoColorConversionTransformation::ConversionFlags displayConversionFlags)
KisTextureTileUpdateInfo(qint32 col, qint32 row, const QRect &tileRect, const QRect &updateRect, const QRect ¤tImageRect, int levelOfDetail, KisTextureTileInfoPoolSP pool)
void retrieveData(KisPaintDeviceSP projectionDevice, const QBitArray &channelFlags, bool onlyOneChannelSelected, int selectedChannelIndex)
void putPixelData(DataBuffer &&buffer, const KoColorSpace *colorSpace)
KisTextureTileUpdateInfo(KisTextureTileInfoPoolSP pool)
QRect m_originalPatchRect
int patchLevelOfDetail() const
const KoColorSpace * patchColorSpace() const
QPoint realPatchOffset() const
quint32 patchPixelsLength() const
DataBuffer && takePixelData()
void convertTo(const KoColorSpace *dstCS, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
virtual quint32 pixelSize() const =0
virtual void convertChannelToVisualRepresentation(const quint8 *src, quint8 *dst, quint32 nPixels, const qint32 selectedChannelIndex) const =0
virtual KoColorConversionTransformation * createProofingTransform(const KoColorSpace *dstColorSpace, const KoColorSpace *proofingSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::Intent proofingIntent, bool bpcFirstTransform, quint8 *gamutWarning, KoColorConversionTransformation::ConversionFlags displayConversionFlags) const
createProofingTransform Create a proofing transform. This is a two part transform that can also do ga...
virtual bool proofPixelsTo(const quint8 *src, quint8 *dst, quint32 numPixels, KoColorConversionTransformation *proofingTransform) const
proofPixelsTo
virtual bool convertPixelsTo(const quint8 *src, quint8 *dst, const KoColorSpace *dstColorSpace, quint32 numPixels, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
KoColor convertedTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
QVector< KisTextureTileUpdateInfoSP > KisTextureTileUpdateInfoSPList
QSharedPointer< KisTextureTileUpdateInfo > KisTextureTileUpdateInfoSP