Anti-Grain Geometry - AGG (libagg)  2.5
Classes | Public Member Functions | Public Attributes
agg::trans_perspective Struct Reference

#include <agg_trans_perspective.h>

List of all members.

Classes

class  iterator_x

Public Member Functions

 trans_perspective ()
 trans_perspective (double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8)
 trans_perspective (const double *m)
 trans_perspective (const trans_affine &a)
 trans_perspective (double x1, double y1, double x2, double y2, const double *quad)
 trans_perspective (const double *quad, double x1, double y1, double x2, double y2)
 trans_perspective (const double *src, const double *dst)
bool quad_to_quad (const double *qs, const double *qd)
bool rect_to_quad (double x1, double y1, double x2, double y2, const double *q)
bool quad_to_rect (const double *q, double x1, double y1, double x2, double y2)
bool square_to_quad (const double *q)
bool quad_to_square (const double *q)
const trans_perspectivereset ()
bool invert ()
const trans_perspectivetranslate (double x, double y)
const trans_perspectiverotate (double a)
const trans_perspectivescale (double s)
const trans_perspectivescale (double x, double y)
const trans_perspectivemultiply (const trans_perspective &m)
const trans_perspectivepremultiply (const trans_perspective &m)
const trans_perspectivemultiply_inv (const trans_perspective &m)
const trans_perspectivepremultiply_inv (const trans_perspective &m)
const trans_perspectivemultiply (const trans_affine &m)
const trans_perspectivepremultiply (const trans_affine &m)
const trans_perspectivemultiply_inv (const trans_affine &m)
const trans_perspectivepremultiply_inv (const trans_affine &m)
void store_to (double *m) const
const trans_perspectiveload_from (const double *m)
const trans_perspectiveoperator*= (const trans_perspective &m)
const trans_perspectiveoperator*= (const trans_affine &m)
const trans_perspectiveoperator/= (const trans_perspective &m)
const trans_perspectiveoperator/= (const trans_affine &m)
trans_perspective operator* (const trans_perspective &m)
trans_perspective operator* (const trans_affine &m)
trans_perspective operator/ (const trans_perspective &m)
trans_perspective operator/ (const trans_affine &m)
trans_perspective operator~ () const
bool operator== (const trans_perspective &m) const
bool operator!= (const trans_perspective &m) const
void transform (double *x, double *y) const
void transform_affine (double *x, double *y) const
void transform_2x2 (double *x, double *y) const
void inverse_transform (double *x, double *y) const
const trans_perspectivefrom_affine (const trans_affine &a)
double determinant () const
double determinant_reciprocal () const
bool is_valid (double epsilon=affine_epsilon) const
bool is_identity (double epsilon=affine_epsilon) const
bool is_equal (const trans_perspective &m, double epsilon=affine_epsilon) const
double scale () const
double rotation () const
void translation (double *dx, double *dy) const
void scaling (double *x, double *y) const
void scaling_abs (double *x, double *y) const
iterator_x begin (double x, double y, double step) const

Public Attributes

double sx
double shy
double w0
double shx
double sy
double w1
double tx
double ty
double w2

Constructor & Destructor Documentation

agg::trans_perspective::trans_perspective ( ) [inline]
agg::trans_perspective::trans_perspective ( double  v0,
double  v1,
double  v2,
double  v3,
double  v4,
double  v5,
double  v6,
double  v7,
double  v8 
) [inline]
agg::trans_perspective::trans_perspective ( const double *  m) [inline, explicit]
agg::trans_perspective::trans_perspective ( const trans_affine a) [inline, explicit]
agg::trans_perspective::trans_perspective ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  quad 
) [inline]
agg::trans_perspective::trans_perspective ( const double *  quad,
double  x1,
double  y1,
double  x2,
double  y2 
) [inline]
agg::trans_perspective::trans_perspective ( const double *  src,
const double *  dst 
) [inline]

Member Function Documentation

iterator_x agg::trans_perspective::begin ( double  x,
double  y,
double  step 
) const [inline]
double agg::trans_perspective::determinant ( ) const [inline]
double agg::trans_perspective::determinant_reciprocal ( ) const [inline]
const trans_perspective & agg::trans_perspective::from_affine ( const trans_affine a) [inline]
void agg::trans_perspective::inverse_transform ( double *  x,
double *  y 
) const [inline]
bool agg::trans_perspective::invert ( ) [inline]
bool agg::trans_perspective::is_equal ( const trans_perspective m,
double  epsilon = affine_epsilon 
) const [inline]
bool agg::trans_perspective::is_identity ( double  epsilon = affine_epsilon) const [inline]
bool agg::trans_perspective::is_valid ( double  epsilon = affine_epsilon) const [inline]
const trans_perspective & agg::trans_perspective::load_from ( const double *  m) [inline]
const trans_perspective & agg::trans_perspective::multiply ( const trans_perspective m) [inline]
const trans_perspective & agg::trans_perspective::multiply ( const trans_affine m) [inline]
const trans_perspective & agg::trans_perspective::multiply_inv ( const trans_perspective m)
const trans_perspective & agg::trans_perspective::multiply_inv ( const trans_affine m)
bool agg::trans_perspective::operator!= ( const trans_perspective m) const [inline]
trans_perspective agg::trans_perspective::operator* ( const trans_perspective m) [inline]
trans_perspective agg::trans_perspective::operator* ( const trans_affine m) [inline]
const trans_perspective& agg::trans_perspective::operator*= ( const trans_perspective m) [inline]
const trans_perspective& agg::trans_perspective::operator*= ( const trans_affine m) [inline]
trans_perspective agg::trans_perspective::operator/ ( const trans_perspective m) [inline]
trans_perspective agg::trans_perspective::operator/ ( const trans_affine m) [inline]
const trans_perspective& agg::trans_perspective::operator/= ( const trans_perspective m) [inline]
const trans_perspective& agg::trans_perspective::operator/= ( const trans_affine m) [inline]
bool agg::trans_perspective::operator== ( const trans_perspective m) const [inline]
trans_perspective agg::trans_perspective::operator~ ( ) const [inline]
const trans_perspective & agg::trans_perspective::premultiply ( const trans_perspective m) [inline]
const trans_perspective & agg::trans_perspective::premultiply ( const trans_affine m) [inline]
const trans_perspective & agg::trans_perspective::premultiply_inv ( const trans_perspective m)
const trans_perspective & agg::trans_perspective::premultiply_inv ( const trans_affine m)
bool agg::trans_perspective::quad_to_quad ( const double *  qs,
const double *  qd 
) [inline]
bool agg::trans_perspective::quad_to_rect ( const double *  q,
double  x1,
double  y1,
double  x2,
double  y2 
) [inline]
bool agg::trans_perspective::quad_to_square ( const double *  q) [inline]
bool agg::trans_perspective::rect_to_quad ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  q 
) [inline]
const trans_perspective & agg::trans_perspective::reset ( ) [inline]
const trans_perspective & agg::trans_perspective::rotate ( double  a) [inline]
double agg::trans_perspective::rotation ( ) const [inline]
const trans_perspective & agg::trans_perspective::scale ( double  s) [inline]
const trans_perspective & agg::trans_perspective::scale ( double  x,
double  y 
) [inline]
double agg::trans_perspective::scale ( ) const [inline]
void agg::trans_perspective::scaling ( double *  x,
double *  y 
) const
void agg::trans_perspective::scaling_abs ( double *  x,
double *  y 
) const
bool agg::trans_perspective::square_to_quad ( const double *  q) [inline]
void agg::trans_perspective::store_to ( double *  m) const [inline]
void agg::trans_perspective::transform ( double *  x,
double *  y 
) const [inline]
void agg::trans_perspective::transform_2x2 ( double *  x,
double *  y 
) const [inline]
void agg::trans_perspective::transform_affine ( double *  x,
double *  y 
) const [inline]
const trans_perspective & agg::trans_perspective::translate ( double  x,
double  y 
) [inline]
void agg::trans_perspective::translation ( double *  dx,
double *  dy 
) const

Member Data Documentation


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