Anti-Grain Geometry Tutorial
agg::trans_affine Struct Reference
Inheritance diagram for agg::trans_affine:

Public Member Functions

 trans_affine (double v0, double v1, double v2, double v3, double v4, double v5)
 
 trans_affine (const double *m)
 
 trans_affine (double x1, double y1, double x2, double y2, const double *parl)
 
 trans_affine (const double *parl, double x1, double y1, double x2, double y2)
 
 trans_affine (const double *src, const double *dst)
 
const trans_affineparl_to_parl (const double *src, const double *dst)
 
const trans_affinerect_to_parl (double x1, double y1, double x2, double y2, const double *parl)
 
const trans_affineparl_to_rect (const double *parl, double x1, double y1, double x2, double y2)
 
const trans_affinereset ()
 
const trans_affinetranslate (double x, double y)
 
const trans_affinerotate (double a)
 
const trans_affinescale (double s)
 
const trans_affinescale (double x, double y)
 
const trans_affinemultiply (const trans_affine &m)
 
const trans_affinepremultiply (const trans_affine &m)
 
const trans_affinemultiply_inv (const trans_affine &m)
 
const trans_affinepremultiply_inv (const trans_affine &m)
 
const trans_affineinvert ()
 
const trans_affineflip_x ()
 
const trans_affineflip_y ()
 
void store_to (double *m) const
 
const trans_affineload_from (const double *m)
 
const trans_affineoperator*= (const trans_affine &m)
 
const trans_affineoperator/= (const trans_affine &m)
 
trans_affine operator* (const trans_affine &m) const
 
trans_affine operator/ (const trans_affine &m) const
 
trans_affine operator~ () const
 
bool operator== (const trans_affine &m) const
 
bool operator!= (const trans_affine &m) const
 
void transform (double *x, double *y) const
 
void transform_2x2 (double *x, double *y) const
 
void inverse_transform (double *x, double *y) const
 
double determinant () const
 
double determinant_reciprocal () const
 
double scale () const
 
bool is_valid (double epsilon=affine_epsilon) const
 
bool is_identity (double epsilon=affine_epsilon) const
 
bool is_equal (const trans_affine &m, double epsilon=affine_epsilon) 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
 

Public Attributes

double sx
 
double shy
 
double shx
 
double sy
 
double tx
 
double ty
 

Detailed Description

Definition at line 87 of file agg_trans_affine.h.


The documentation for this struct was generated from the following files: