Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg::blender_rgb< ColorT, Order > Struct Template Reference

#include <src/agg/agg_pixfmt_rgb.h>

Public Types

typedef ColorT color_type
 
typedef Order order_type
 
typedef color_type::value_type value_type
 
typedef color_type::calc_type calc_type
 
typedef color_type::long_type long_type
 

Static Public Member Functions

static AGG_INLINE void blend_pix (value_type *p, value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover)
 
static AGG_INLINE void blend_pix (value_type *p, value_type cr, value_type cg, value_type cb, value_type alpha)
 

Detailed Description

template<class ColorT, class Order>
struct agg::blender_rgb< ColorT, Order >

Member Typedef Documentation

◆ calc_type

template<class ColorT , class Order >
typedef color_type::calc_type agg::blender_rgb< ColorT, Order >::calc_type

◆ color_type

template<class ColorT , class Order >
typedef ColorT agg::blender_rgb< ColorT, Order >::color_type

◆ long_type

template<class ColorT , class Order >
typedef color_type::long_type agg::blender_rgb< ColorT, Order >::long_type

◆ order_type

template<class ColorT , class Order >
typedef Order agg::blender_rgb< ColorT, Order >::order_type

◆ value_type

template<class ColorT , class Order >
typedef color_type::value_type agg::blender_rgb< ColorT, Order >::value_type

Member Function Documentation

◆ blend_pix() [1/2]

template<class ColorT , class Order >
static AGG_INLINE void agg::blender_rgb< ColorT, Order >::blend_pix ( value_type p,
value_type  cr,
value_type  cg,
value_type  cb,
value_type  alpha 
)
inlinestatic
99 {
100 p[Order::R] = color_type::lerp(p[Order::R], cr, alpha);
101 p[Order::G] = color_type::lerp(p[Order::G], cg, alpha);
102 p[Order::B] = color_type::lerp(p[Order::B], cb, alpha);
103 }

◆ blend_pix() [2/2]

template<class ColorT , class Order >
static AGG_INLINE void agg::blender_rgb< ColorT, Order >::blend_pix ( value_type p,
value_type  cr,
value_type  cg,
value_type  cb,
value_type  alpha,
cover_type  cover 
)
inlinestatic
92 {
93 blend_pix(p, cr, cg, cb, color_type::mult_cover(alpha, cover));
94 }
static AGG_INLINE void blend_pix(value_type *p, value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover)
Definition agg_pixfmt_rgb.h:90

References agg::blender_rgb< ColorT, Order >::blend_pix().

Referenced by agg::blender_rgb< ColorT, Order >::blend_pix().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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