7#ifndef __KIS_CROSS_DEVICE_COLOR_SAMPLER_H
8#define __KIS_CROSS_DEVICE_COLOR_SAMPLER_H
21 template <
bool useOldData>
38 template <
bool useOldData>
61template <
class Traits>
82 typename Traits::coord_type y,
84 sampleColorImpl<false>(x, y, dst);
88 typename Traits::coord_type y,
90 sampleColorImpl<true>(x, y, dst);
103 template <
bool useOldData>
105 typename Traits::coord_type y,
virtual const quint8 * oldRawData() const =0
virtual const quint8 * rawDataConst() const =0
void sampleOldColor(typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst)
KisCrossDeviceColorSamplerImpl(KisPaintDeviceSP src, KisFixedPaintDeviceSP dst)
void sampleColor(typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst)
KisCrossDeviceColorSamplerImpl(KisPaintDeviceSP src, const KoColor &dst)
void init(KisPaintDeviceSP src, T dst)
KisCrossDeviceColorSamplerImpl(KisPaintDeviceSP src, KisPaintDeviceSP dst)
void sampleColorImpl(typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst)
const KoColorSpace * m_srcCS
Traits::accessor_type m_accessor
const KoColorSpace * m_dstCS
~KisCrossDeviceColorSamplerImpl()
KisRandomConstAccessorSP createRandomConstAccessorNG() const
KisRandomSubAccessorSP createRandomSubAccessor() const
void sampledRawData(quint8 *dst)
void sampledOldRawData(quint8 *dst)
virtual quint32 pixelSize() const =0
virtual bool convertPixelsTo(const quint8 *src, quint8 *dst, const KoColorSpace *dstColorSpace, quint32 numPixels, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
KisCrossDeviceColorSamplerImpl< SamplerTraitReal > KisCrossDeviceColorSampler
KisCrossDeviceColorSamplerImpl< SamplerTraitInt > KisCrossDeviceColorSamplerInt
static void sampleData(accessor_type accessor, quint8 *data, const KoColorSpace *cs)
static accessor_type createAccessor(KisPaintDeviceSP dev)
KisRandomConstAccessorSP accessor_type
static accessor_type createAccessor(KisPaintDeviceSP dev)
static void sampleData(accessor_type accessor, quint8 *data, const KoColorSpace *)
KisRandomSubAccessorSP accessor_type