Anti-Grain Geometry - AGG (libagg)
2.5
|
#include <agg_trans_affine.h>
Public Member Functions | |
trans_affine () | |
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_affine & | parl_to_parl (const double *src, const double *dst) |
const trans_affine & | rect_to_parl (double x1, double y1, double x2, double y2, const double *parl) |
const trans_affine & | parl_to_rect (const double *parl, double x1, double y1, double x2, double y2) |
const trans_affine & | reset () |
const trans_affine & | translate (double x, double y) |
const trans_affine & | rotate (double a) |
const trans_affine & | scale (double s) |
const trans_affine & | scale (double x, double y) |
const trans_affine & | multiply (const trans_affine &m) |
const trans_affine & | premultiply (const trans_affine &m) |
const trans_affine & | multiply_inv (const trans_affine &m) |
const trans_affine & | premultiply_inv (const trans_affine &m) |
const trans_affine & | invert () |
const trans_affine & | flip_x () |
const trans_affine & | flip_y () |
void | store_to (double *m) const |
const trans_affine & | load_from (const double *m) |
const trans_affine & | operator*= (const trans_affine &m) |
const trans_affine & | operator/= (const trans_affine &m) |
trans_affine | operator* (const trans_affine &m) |
trans_affine | operator/ (const trans_affine &m) |
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 |
agg::trans_affine::trans_affine | ( | ) | [inline] |
agg::trans_affine::trans_affine | ( | double | v0, |
double | v1, | ||
double | v2, | ||
double | v3, | ||
double | v4, | ||
double | v5 | ||
) | [inline] |
agg::trans_affine::trans_affine | ( | const double * | m | ) | [inline, explicit] |
agg::trans_affine::trans_affine | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2, | ||
const double * | parl | ||
) | [inline] |
agg::trans_affine::trans_affine | ( | const double * | parl, |
double | x1, | ||
double | y1, | ||
double | x2, | ||
double | y2 | ||
) | [inline] |
agg::trans_affine::trans_affine | ( | const double * | src, |
const double * | dst | ||
) | [inline] |
double agg::trans_affine::determinant | ( | ) | const [inline] |
double agg::trans_affine::determinant_reciprocal | ( | ) | const [inline] |
const trans_affine & agg::trans_affine::flip_x | ( | ) |
const trans_affine & agg::trans_affine::flip_y | ( | ) |
void agg::trans_affine::inverse_transform | ( | double * | x, |
double * | y | ||
) | const [inline] |
const trans_affine & agg::trans_affine::invert | ( | ) |
bool agg::trans_affine::is_equal | ( | const trans_affine & | m, |
double | epsilon = affine_epsilon |
||
) | const |
bool agg::trans_affine::is_identity | ( | double | epsilon = affine_epsilon | ) | const |
bool agg::trans_affine::is_valid | ( | double | epsilon = affine_epsilon | ) | const |
const trans_affine& agg::trans_affine::load_from | ( | const double * | m | ) | [inline] |
const trans_affine & agg::trans_affine::multiply | ( | const trans_affine & | m | ) |
const trans_affine & agg::trans_affine::multiply_inv | ( | const trans_affine & | m | ) | [inline] |
bool agg::trans_affine::operator!= | ( | const trans_affine & | m | ) | const [inline] |
trans_affine agg::trans_affine::operator* | ( | const trans_affine & | m | ) | [inline] |
const trans_affine& agg::trans_affine::operator*= | ( | const trans_affine & | m | ) | [inline] |
trans_affine agg::trans_affine::operator/ | ( | const trans_affine & | m | ) | [inline] |
const trans_affine& agg::trans_affine::operator/= | ( | const trans_affine & | m | ) | [inline] |
bool agg::trans_affine::operator== | ( | const trans_affine & | m | ) | const [inline] |
trans_affine agg::trans_affine::operator~ | ( | ) | const [inline] |
const trans_affine & agg::trans_affine::parl_to_parl | ( | const double * | src, |
const double * | dst | ||
) |
const trans_affine & agg::trans_affine::parl_to_rect | ( | const double * | parl, |
double | x1, | ||
double | y1, | ||
double | x2, | ||
double | y2 | ||
) |
const trans_affine & agg::trans_affine::premultiply | ( | const trans_affine & | m | ) | [inline] |
const trans_affine & agg::trans_affine::premultiply_inv | ( | const trans_affine & | m | ) | [inline] |
const trans_affine & agg::trans_affine::rect_to_parl | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2, | ||
const double * | parl | ||
) |
const trans_affine & agg::trans_affine::reset | ( | ) |
const trans_affine & agg::trans_affine::rotate | ( | double | a | ) | [inline] |
double agg::trans_affine::rotation | ( | ) | const |
const trans_affine & agg::trans_affine::scale | ( | double | s | ) | [inline] |
const trans_affine & agg::trans_affine::scale | ( | double | x, |
double | y | ||
) | [inline] |
double agg::trans_affine::scale | ( | ) | const [inline] |
void agg::trans_affine::scaling | ( | double * | x, |
double * | y | ||
) | const |
void agg::trans_affine::scaling_abs | ( | double * | x, |
double * | y | ||
) | const [inline] |
void agg::trans_affine::store_to | ( | double * | m | ) | const [inline] |
void agg::trans_affine::transform | ( | double * | x, |
double * | y | ||
) | const [inline] |
void agg::trans_affine::transform_2x2 | ( | double * | x, |
double * | y | ||
) | const [inline] |
const trans_affine & agg::trans_affine::translate | ( | double | x, |
double | y | ||
) | [inline] |
void agg::trans_affine::translation | ( | double * | dx, |
double * | dy | ||
) | const |
double agg::trans_affine::shx |
double agg::trans_affine::shy |
double agg::trans_affine::sx |
double agg::trans_affine::sy |
double agg::trans_affine::tx |
double agg::trans_affine::ty |