Anti-Grain Geometry - AGG (libagg)  2.5
Public Types | Public Member Functions
agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF > Class Template Reference

#include <agg_span_gradient_alpha.h>

List of all members.

Public Types

enum  downscale_shift_e { downscale_shift = interpolator_type::subpixel_shift - gradient_subpixel_shift }
typedef Interpolator interpolator_type
typedef ColorT color_type
typedef color_type::value_type alpha_type

Public Member Functions

 span_gradient_alpha ()
 span_gradient_alpha (interpolator_type &inter, const GradientF &gradient_function, const AlphaF &alpha_function, double d1, double d2)
interpolator_typeinterpolator ()
const GradientF & gradient_function () const
const AlphaF & alpha_function () const
double d1 () const
double d2 () const
void interpolator (interpolator_type &i)
void gradient_function (const GradientF &gf)
void alpha_function (const AlphaF &af)
void d1 (double v)
void d2 (double v)
void prepare ()
void generate (color_type *span, int x, int y, unsigned len)

template<class ColorT, class Interpolator, class GradientF, class AlphaF>
class agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >


Member Typedef Documentation

template<class ColorT , class Interpolator , class GradientF , class AlphaF >
typedef color_type::value_type agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::alpha_type
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
typedef ColorT agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::color_type
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
typedef Interpolator agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::interpolator_type

Member Enumeration Documentation

template<class ColorT , class Interpolator , class GradientF , class AlphaF >
enum agg::span_gradient_alpha::downscale_shift_e
Enumerator:
downscale_shift 

Constructor & Destructor Documentation

template<class ColorT , class Interpolator , class GradientF , class AlphaF >
agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::span_gradient_alpha ( ) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::span_gradient_alpha ( interpolator_type inter,
const GradientF &  gradient_function,
const AlphaF &  alpha_function,
double  d1,
double  d2 
) [inline]

Member Function Documentation

template<class ColorT , class Interpolator , class GradientF , class AlphaF >
const AlphaF& agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::alpha_function ( ) const [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::alpha_function ( const AlphaF &  af) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
double agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::d1 ( ) const [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::d1 ( double  v) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
double agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::d2 ( ) const [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::d2 ( double  v) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::generate ( color_type span,
int  x,
int  y,
unsigned  len 
) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
const GradientF& agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::gradient_function ( ) const [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::gradient_function ( const GradientF &  gf) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
interpolator_type& agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::interpolator ( ) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::interpolator ( interpolator_type i) [inline]
template<class ColorT , class Interpolator , class GradientF , class AlphaF >
void agg::span_gradient_alpha< ColorT, Interpolator, GradientF, AlphaF >::prepare ( ) [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines