Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut > Class Template Reference

#include <src/agg/agg_pixfmt_rgb.h>

Public Types

typedef ColorT::value_type value_type
 

Public Member Functions

 apply_gamma_inv_rgb (const GammaLut &gamma)
 
AGG_INLINE void operator() (value_type *p)
 

Private Attributes

const GammaLut & m_gamma
 

Detailed Description

template<class ColorT, class Order, class GammaLut>
class agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >

Member Typedef Documentation

◆ value_type

template<class ColorT , class Order , class GammaLut >
typedef ColorT::value_type agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >::value_type

Constructor & Destructor Documentation

◆ apply_gamma_inv_rgb()

template<class ColorT , class Order , class GammaLut >
agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >::apply_gamma_inv_rgb ( const GammaLut &  gamma)
inline
61: m_gamma(gamma) {}
const GammaLut & m_gamma
Definition agg_pixfmt_rgb.h:71

Member Function Documentation

◆ operator()()

template<class ColorT , class Order , class GammaLut >
AGG_INLINE void agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >::operator() ( value_type p)
inline
64 {
65 p[Order::R] = m_gamma.inv(p[Order::R]);
66 p[Order::G] = m_gamma.inv(p[Order::G]);
67 p[Order::B] = m_gamma.inv(p[Order::B]);
68 }

References agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >::m_gamma.

Member Data Documentation

◆ m_gamma

template<class ColorT , class Order , class GammaLut >
const GammaLut& agg::apply_gamma_inv_rgb< ColorT, Order, GammaLut >::m_gamma
private

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