|
Krita Source Code Documentation
|
#include <KisDitherOpImpl.h>
Inheritance diagram for KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >:Public Member Functions | |
| 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 |
Public Member Functions inherited from KisDitherOp | |
| virtual | ~KisDitherOp ()=default |
Private Types | |
| using | dstChannelsType = typename dstCSTraits::channels_type |
| using | srcChannelsType = typename srcCSTraits::channels_type |
Private Member Functions | |
| 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 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 |
Private Attributes | |
| const KoID | m_dstDepthId |
| const KoID | m_srcDepthId |
Definition at line 28 of file KisDitherOpImpl.h.
|
private |
Definition at line 31 of file KisDitherOpImpl.h.
|
private |
Definition at line 30 of file KisDitherOpImpl.h.
|
inline |
Definition at line 34 of file KisDitherOpImpl.h.
|
inlineoverridevirtual |
Implements KisDitherOp.
Definition at line 55 of file KisDitherOpImpl.h.
References KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::m_dstDepthId.
|
inlineoverridevirtual |
Implements KisDitherOp.
Definition at line 40 of file KisDitherOpImpl.h.
References KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::ditherImpl().
|
inlineoverridevirtual |
Implements KisDitherOp.
Definition at line 45 of file KisDitherOpImpl.h.
References KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::ditherImpl().
|
inlineprivate |
Definition at line 84 of file KisDitherOpImpl.h.
References KisDitherMaths::apply_dither(), KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::factor(), KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::scale(), and KoColorSpaceMaths< _T, _Tdst >::scaleToA().
|
inlineprivate |
Definition at line 68 of file KisDitherOpImpl.h.
|
inlineprivate |
Definition at line 73 of file KisDitherOpImpl.h.
References KoColorSpaceMaths< _T, _Tdst >::scaleToA().
|
inlineprivate |
Definition at line 138 of file KisDitherOpImpl.h.
References KisDitherMaths::apply_dither(), KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::factor(), KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::scale(), and KoColorSpaceMaths< _T, _Tdst >::scaleToA().
|
inlineprivate |
Definition at line 100 of file KisDitherOpImpl.h.
|
inlineprivate |
Definition at line 114 of file KisDitherOpImpl.h.
References KoColorSpaceMaths< _T, _Tdst >::scaleToA().
|
inlineprivate |
Definition at line 177 of file KisDitherOpImpl.h.
References KisDitherMaths::dither_factor_bayer_8().
|
inlineprivate |
Definition at line 182 of file KisDitherOpImpl.h.
References KisDitherMaths::dither_factor_blue_noise_64().
|
inlineconstexprprivate |
Definition at line 167 of file KisDitherOpImpl.h.
|
inlineconstexprprivate |
Definition at line 172 of file KisDitherOpImpl.h.
|
inlineoverridevirtual |
Implements KisDitherOp.
Definition at line 50 of file KisDitherOpImpl.h.
References KisDitherOpImpl< srcCSTraits, dstCSTraits, dType >::m_srcDepthId.
|
inlineoverridevirtual |
Implements KisDitherOp.
Definition at line 60 of file KisDitherOpImpl.h.
|
private |
Definition at line 66 of file KisDitherOpImpl.h.
|
private |
Definition at line 66 of file KisDitherOpImpl.h.