Anti-Grain Geometry - AGG (libagg)  2.5
Public Types | Public Member Functions | Protected Attributes
agg::line_interpolator_aa_base< Renderer > Class Template Reference

#include <agg_renderer_outline_aa.h>

Inheritance diagram for agg::line_interpolator_aa_base< Renderer >:
agg::line_interpolator_aa0< Renderer > agg::line_interpolator_aa1< Renderer > agg::line_interpolator_aa2< Renderer > agg::line_interpolator_aa3< Renderer >

List of all members.

Public Types

enum  max_half_width_e { max_half_width = 64 }
typedef Renderer renderer_type
typedef Renderer::color_type color_type

Public Member Functions

 line_interpolator_aa_base (renderer_type &ren, const line_parameters &lp)
template<class DI >
int step_hor_base (DI &di)
template<class DI >
int step_ver_base (DI &di)
bool vertical () const
int width () const
int count () const

Protected Attributes

const line_parametersm_lp
dda2_line_interpolator m_li
renderer_typem_ren
int m_len
int m_x
int m_y
int m_old_x
int m_old_y
int m_count
int m_width
int m_max_extent
int m_step
int m_dist [max_half_width+1]
cover_type m_covers [max_half_width *2+4]

template<class Renderer>
class agg::line_interpolator_aa_base< Renderer >


Member Typedef Documentation

template<class Renderer>
typedef Renderer::color_type agg::line_interpolator_aa_base< Renderer >::color_type
template<class Renderer>
typedef Renderer agg::line_interpolator_aa_base< Renderer >::renderer_type

Member Enumeration Documentation

template<class Renderer>
enum agg::line_interpolator_aa_base::max_half_width_e
Enumerator:
max_half_width 

Constructor & Destructor Documentation

template<class Renderer>
agg::line_interpolator_aa_base< Renderer >::line_interpolator_aa_base ( renderer_type ren,
const line_parameters lp 
) [inline]

Member Function Documentation

template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::count ( ) const [inline]
template<class Renderer>
template<class DI >
int agg::line_interpolator_aa_base< Renderer >::step_hor_base ( DI &  di) [inline]
template<class Renderer>
template<class DI >
int agg::line_interpolator_aa_base< Renderer >::step_ver_base ( DI &  di) [inline]
template<class Renderer>
bool agg::line_interpolator_aa_base< Renderer >::vertical ( ) const [inline]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::width ( ) const [inline]

Member Data Documentation

template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_count [protected]
template<class Renderer>
cover_type agg::line_interpolator_aa_base< Renderer >::m_covers[max_half_width *2+4] [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_dist[max_half_width+1] [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_len [protected]
template<class Renderer>
dda2_line_interpolator agg::line_interpolator_aa_base< Renderer >::m_li [protected]
template<class Renderer>
const line_parameters* agg::line_interpolator_aa_base< Renderer >::m_lp [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_max_extent [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_old_x [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_old_y [protected]
template<class Renderer>
renderer_type& agg::line_interpolator_aa_base< Renderer >::m_ren [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_step [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_width [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_x [protected]
template<class Renderer>
int agg::line_interpolator_aa_base< Renderer >::m_y [protected]

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