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

#include <agg_renderer_outline_image.h>

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_image (renderer_type &ren, const line_parameters &lp, int sx, int sy, int ex, int ey, int pattern_start, double scale_x)
bool step_hor ()
bool step_ver ()
int pattern_end () const
bool vertical () const
int width () const
int count () const

Protected Attributes

const line_parametersm_lp
dda2_line_interpolator m_li
distance_interpolator4 m_di
renderer_typem_ren
int m_plen
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_start
int m_step
int m_dist_pos [max_half_width+1]
color_type m_colors [max_half_width *2+4]

template<class Renderer>
class agg::line_interpolator_image< Renderer >


Member Typedef Documentation

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

Member Enumeration Documentation

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

Constructor & Destructor Documentation

template<class Renderer>
agg::line_interpolator_image< Renderer >::line_interpolator_image ( renderer_type ren,
const line_parameters lp,
int  sx,
int  sy,
int  ex,
int  ey,
int  pattern_start,
double  scale_x 
) [inline]

Member Function Documentation

template<class Renderer>
int agg::line_interpolator_image< Renderer >::count ( ) const [inline]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::pattern_end ( ) const [inline]
template<class Renderer>
bool agg::line_interpolator_image< Renderer >::step_hor ( ) [inline]
template<class Renderer>
bool agg::line_interpolator_image< Renderer >::step_ver ( ) [inline]
template<class Renderer>
bool agg::line_interpolator_image< Renderer >::vertical ( ) const [inline]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::width ( ) const [inline]

Member Data Documentation

template<class Renderer>
color_type agg::line_interpolator_image< Renderer >::m_colors[max_half_width *2+4] [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_count [protected]
template<class Renderer>
distance_interpolator4 agg::line_interpolator_image< Renderer >::m_di [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_dist_pos[max_half_width+1] [protected]
template<class Renderer>
dda2_line_interpolator agg::line_interpolator_image< Renderer >::m_li [protected]
template<class Renderer>
const line_parameters& agg::line_interpolator_image< Renderer >::m_lp [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_max_extent [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_old_x [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_old_y [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_plen [protected]
template<class Renderer>
renderer_type& agg::line_interpolator_image< Renderer >::m_ren [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_start [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_step [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_width [protected]
template<class Renderer>
int agg::line_interpolator_image< Renderer >::m_x [protected]
template<class Renderer>
int agg::line_interpolator_image< 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