Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTIFFPostProcessorInvert< T > Class Template Reference

#include <kis_tiff_reader.h>

+ Inheritance diagram for KisTIFFPostProcessorInvert< T >:

Public Member Functions

 KisTIFFPostProcessorInvert (uint32_t nbcolorssamples)
 
void postProcess (void *data) const override
 
 ~KisTIFFPostProcessorInvert () override=default
 
- Public Member Functions inherited from KisTIFFPostProcessor
 KisTIFFPostProcessor (uint32_t nbcolorssamples)
 
virtual ~KisTIFFPostProcessor ()=default
 

Private Member Functions

template<typename U = T, typename std::enable_if< std::numeric_limits< U >::is_signed, void >::type * = nullptr>
void postProcessImpl (T *data) const
 
template<typename U = T, typename std::enable_if<!std::numeric_limits< U >::is_signed, void >::type * = nullptr>
void postProcessImpl (T *data) const
 

Additional Inherited Members

- Protected Member Functions inherited from KisTIFFPostProcessor
uint32_t nbColorsSamples () const
 

Detailed Description

template<typename T>
class KisTIFFPostProcessorInvert< T >

Definition at line 70 of file kis_tiff_reader.h.

Constructor & Destructor Documentation

◆ KisTIFFPostProcessorInvert()

template<typename T >
KisTIFFPostProcessorInvert< T >::KisTIFFPostProcessorInvert ( uint32_t nbcolorssamples)
inline

Definition at line 73 of file kis_tiff_reader.h.

74 : KisTIFFPostProcessor(nbcolorssamples)
75 {
76 }
KisTIFFPostProcessor(uint32_t nbcolorssamples)

◆ ~KisTIFFPostProcessorInvert()

template<typename T >
KisTIFFPostProcessorInvert< T >::~KisTIFFPostProcessorInvert ( )
overridedefault

Member Function Documentation

◆ postProcess()

template<typename T >
void KisTIFFPostProcessorInvert< T >::postProcess ( void * data) const
inlineoverridevirtual

Implements KisTIFFPostProcessor.

Definition at line 80 of file kis_tiff_reader.h.

81 {
82 postProcessImpl(reinterpret_cast<T *>(data));
83 }
void postProcessImpl(T *data) const

References KisTIFFPostProcessorInvert< T >::postProcessImpl().

◆ postProcessImpl() [1/2]

template<typename T >
template<typename U = T, typename std::enable_if< std::numeric_limits< U >::is_signed, void >::type * = nullptr>
void KisTIFFPostProcessorInvert< T >::postProcessImpl ( T * data) const
inlineprivate

Definition at line 89 of file kis_tiff_reader.h.

90 {
91 for (uint32_t i = 0; i < this->nbColorsSamples(); i++) {
92 data[i] = -data[i];
93 }
94 }
uint32_t nbColorsSamples() const

References KisTIFFPostProcessor::nbColorsSamples().

◆ postProcessImpl() [2/2]

template<typename T >
template<typename U = T, typename std::enable_if<!std::numeric_limits< U >::is_signed, void >::type * = nullptr>
void KisTIFFPostProcessorInvert< T >::postProcessImpl ( T * data) const
inlineprivate

Definition at line 99 of file kis_tiff_reader.h.

100 {
101 for (uint32_t i = 0; i < this->nbColorsSamples(); i++) {
102 data[i] = std::numeric_limits<T>::max() - data[i];
103 }
104 }

References KisTIFFPostProcessor::nbColorsSamples().


The documentation for this class was generated from the following file: