Anti-Grain Geometry - AGG (libagg)  2.5
Public Types | Public Member Functions
agg::span_interpolator_persp_lerp< SubpixelShift > Class Template Reference

#include <agg_span_interpolator_persp.h>

List of all members.

Public Types

enum  subpixel_scale_e { subpixel_shift = SubpixelShift, subpixel_scale = 1 << subpixel_shift }
typedef trans_perspective trans_type

Public Member Functions

 span_interpolator_persp_lerp ()
 span_interpolator_persp_lerp (const double *src, const double *dst)
 span_interpolator_persp_lerp (double x1, double y1, double x2, double y2, const double *quad)
 span_interpolator_persp_lerp (const double *quad, double x1, double y1, double x2, double y2)
void quad_to_quad (const double *src, const double *dst)
void rect_to_quad (double x1, double y1, double x2, double y2, const double *quad)
void quad_to_rect (const double *quad, double x1, double y1, double x2, double y2)
bool is_valid () const
void begin (double x, double y, unsigned len)
void resynchronize (double xe, double ye, unsigned len)
void operator++ ()
void coordinates (int *x, int *y) const
void local_scale (int *x, int *y)
void transform (double *x, double *y) const

template<unsigned SubpixelShift = 8>
class agg::span_interpolator_persp_lerp< SubpixelShift >


Member Typedef Documentation

template<unsigned SubpixelShift = 8>
typedef trans_perspective agg::span_interpolator_persp_lerp< SubpixelShift >::trans_type

Member Enumeration Documentation

template<unsigned SubpixelShift = 8>
enum agg::span_interpolator_persp_lerp::subpixel_scale_e
Enumerator:
subpixel_shift 
subpixel_scale 

Constructor & Destructor Documentation

template<unsigned SubpixelShift = 8>
agg::span_interpolator_persp_lerp< SubpixelShift >::span_interpolator_persp_lerp ( ) [inline]
template<unsigned SubpixelShift = 8>
agg::span_interpolator_persp_lerp< SubpixelShift >::span_interpolator_persp_lerp ( const double *  src,
const double *  dst 
) [inline]
template<unsigned SubpixelShift = 8>
agg::span_interpolator_persp_lerp< SubpixelShift >::span_interpolator_persp_lerp ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  quad 
) [inline]
template<unsigned SubpixelShift = 8>
agg::span_interpolator_persp_lerp< SubpixelShift >::span_interpolator_persp_lerp ( const double *  quad,
double  x1,
double  y1,
double  x2,
double  y2 
) [inline]

Member Function Documentation

template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::begin ( double  x,
double  y,
unsigned  len 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::coordinates ( int *  x,
int *  y 
) const [inline]
template<unsigned SubpixelShift = 8>
bool agg::span_interpolator_persp_lerp< SubpixelShift >::is_valid ( ) const [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::local_scale ( int *  x,
int *  y 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::operator++ ( ) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::quad_to_quad ( const double *  src,
const double *  dst 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::quad_to_rect ( const double *  quad,
double  x1,
double  y1,
double  x2,
double  y2 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::rect_to_quad ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  quad 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::resynchronize ( double  xe,
double  ye,
unsigned  len 
) [inline]
template<unsigned SubpixelShift = 8>
void agg::span_interpolator_persp_lerp< SubpixelShift >::transform ( double *  x,
double *  y 
) const [inline]

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