|
Krita Source Code Documentation
|
#include <kis_cross_device_color_sampler.h>
Public Member Functions | |
| KisCrossDeviceColorSamplerImpl (KisPaintDeviceSP src, const KoColor &dst) | |
| KisCrossDeviceColorSamplerImpl (KisPaintDeviceSP src, KisFixedPaintDeviceSP dst) | |
| KisCrossDeviceColorSamplerImpl (KisPaintDeviceSP src, KisPaintDeviceSP dst) | |
| void | sampleColor (typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst) |
| void | sampleOldColor (typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst) |
| ~KisCrossDeviceColorSamplerImpl () | |
Private Member Functions | |
| template<typename T > | |
| void | init (KisPaintDeviceSP src, T dst) |
| template<bool useOldData> | |
| void | sampleColorImpl (typename Traits::coord_type x, typename Traits::coord_type y, quint8 *dst) |
Private Attributes | |
| Traits::accessor_type | m_accessor |
| quint8 * | m_data |
| const KoColorSpace * | m_dstCS |
| const KoColorSpace * | m_srcCS |
The sampler class is supposed to help to sample color from one device and automatically convert it to the color space of another device
WARNING: Please note, that if you want to access correct rawData(), you shouldn't store the sampler class (as well as any random accessor class) across different calls to paintAt. This is related to the fact that KisRandomAccessor has an internal cache of the tiles, but any tile may become 'old' with the time, so you'll end up reading from the old tile instead of current one.
Definition at line 62 of file kis_cross_device_color_sampler.h.
|
inline |
Definition at line 65 of file kis_cross_device_color_sampler.h.
References KisCrossDeviceColorSamplerImpl< Traits >::init().
|
inline |
Definition at line 69 of file kis_cross_device_color_sampler.h.
References KisCrossDeviceColorSamplerImpl< Traits >::init().
|
inline |
Definition at line 73 of file kis_cross_device_color_sampler.h.
References KisCrossDeviceColorSamplerImpl< Traits >::init().
|
inline |
Definition at line 77 of file kis_cross_device_color_sampler.h.
References KisCrossDeviceColorSamplerImpl< Traits >::m_data.
|
inlineprivate |
Definition at line 95 of file kis_cross_device_color_sampler.h.
References KisCrossDeviceColorSamplerImpl< Traits >::m_accessor, KisCrossDeviceColorSamplerImpl< Traits >::m_data, KisCrossDeviceColorSamplerImpl< Traits >::m_dstCS, KisCrossDeviceColorSamplerImpl< Traits >::m_srcCS, and KoColorSpace::pixelSize().
|
inline |
Definition at line 81 of file kis_cross_device_color_sampler.h.
|
inlineprivate |
Definition at line 104 of file kis_cross_device_color_sampler.h.
References KoColorSpace::convertPixelsTo(), KoColorConversionTransformation::internalConversionFlags(), KoColorConversionTransformation::internalRenderingIntent(), KisCrossDeviceColorSamplerImpl< Traits >::m_accessor, KisCrossDeviceColorSamplerImpl< Traits >::m_data, KisCrossDeviceColorSamplerImpl< Traits >::m_dstCS, and KisCrossDeviceColorSamplerImpl< Traits >::m_srcCS.
|
inline |
Definition at line 87 of file kis_cross_device_color_sampler.h.
|
private |
Definition at line 119 of file kis_cross_device_color_sampler.h.
|
private |
Definition at line 120 of file kis_cross_device_color_sampler.h.
|
private |
Definition at line 118 of file kis_cross_device_color_sampler.h.
|
private |
Definition at line 117 of file kis_cross_device_color_sampler.h.