|
| void | dither (const quint8 *src, quint8 *dst, int x, int y) const override |
| |
| void | dither (const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const override |
| |
| | KisCmykDitherOpImpl (const KoID &srcId, const KoID &dstId) |
| |
| KoID | destinationDepthId () const override |
| |
| void | dither (const quint8 *src, quint8 *dst, int x, int y) const override |
| |
| void | dither (const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const override |
| |
| | KisDitherOpImpl (const KoID &srcId, const KoID &dstId) |
| |
| KoID | sourceDepthId () const override |
| |
| DitherType | type () const override |
| |
| virtual | ~KisDitherOp ()=default |
| |
|
| template<typename A , typename std::enable_if< std::numeric_limits< A >::is_integer, void >::type * = nullptr> |
| A | denormalize (float value) const |
| |
| template<typename A , typename std::enable_if<!std::numeric_limits< A >::is_integer, void >::type * = nullptr> |
| A | denormalize (float value) const |
| |
| template<DitherType t = dType, typename std::enable_if< t !=DITHER_NONE, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *src, quint8 *dst, int x, int y) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_NONE &&std::is_same< srcCSTraits, dstCSTraits >::value, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *src, quint8 *dst, int, int) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_NONE &&!std::is_same< srcCSTraits, dstCSTraits >::value, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *src, quint8 *dst, int, int) const |
| |
| template<DitherType t = dType, typename std::enable_if< t !=DITHER_NONE, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_NONE &&std::is_same< srcCSTraits, dstCSTraits >::value, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int, int, int columns, int rows) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_NONE &&!std::is_same< srcCSTraits, dstCSTraits >::value, void >::type * = nullptr> |
| void | ditherImpl (const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int, int, int columns, int rows) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_BAYER, void >::type * = nullptr> |
| float | factor (int x, int y) const |
| |
| template<DitherType t = dType, typename std::enable_if< t==DITHER_BLUE_NOISE, void >::type * = nullptr> |
| float | factor (int x, int y) const |
| |
| template<typename A , typename U = srcCSTraits, typename std::enable_if< std::numeric_limits< A >::is_integer, void >::type * = nullptr> |
| float | normalize (A value) const |
| |
| template<typename A , typename std::enable_if<!std::numeric_limits< A >::is_integer, void >::type * = nullptr> |
| float | normalize (A value) const |
| |
| template<typename U = typename dstCSTraits::channels_type, typename std::enable_if<!std::numeric_limits< U >::is_integer, void >::type * = nullptr> |
| constexpr float | scale () const |
| |
| template<typename U = typename dstCSTraits::channels_type, typename std::enable_if< std::numeric_limits< U >::is_integer, void >::type * = nullptr> |
| constexpr float | scale () const |
| |
| template<typename A , typename B > |
| B | scaleToA (A c) const |
| |
template<typename srcCSTraits, typename dstCSTraits,
DitherType dType>
class KisCmykDitherOpImpl< srcCSTraits, dstCSTraits, dType >
THIS CLASS OVERRIDES THE STANDARD FACTORY. Floating point CMYK uses different normalization for the color and alpha channels.
Definition at line 17 of file KisCmykDitherOpFactory.h.