Anti-Grain Geometry - AGG (libagg)
2.5
|
#include <agg_trans_perspective.h>
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_perspective & | reset () |
bool | invert () |
const trans_perspective & | translate (double x, double y) |
const trans_perspective & | rotate (double a) |
const trans_perspective & | scale (double s) |
const trans_perspective & | scale (double x, double y) |
const trans_perspective & | multiply (const trans_perspective &m) |
const trans_perspective & | premultiply (const trans_perspective &m) |
const trans_perspective & | multiply_inv (const trans_perspective &m) |
const trans_perspective & | premultiply_inv (const trans_perspective &m) |
const trans_perspective & | multiply (const trans_affine &m) |
const trans_perspective & | premultiply (const trans_affine &m) |
const trans_perspective & | multiply_inv (const trans_affine &m) |
const trans_perspective & | premultiply_inv (const trans_affine &m) |
void | store_to (double *m) const |
const trans_perspective & | load_from (const double *m) |
const trans_perspective & | operator*= (const trans_perspective &m) |
const trans_perspective & | operator*= (const trans_affine &m) |
const trans_perspective & | operator/= (const trans_perspective &m) |
const 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 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_perspective & | from_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 |
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] |
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 |
double agg::trans_perspective::shx |
double agg::trans_perspective::shy |
double agg::trans_perspective::sx |
double agg::trans_perspective::sy |
double agg::trans_perspective::tx |
double agg::trans_perspective::ty |
double agg::trans_perspective::w0 |
double agg::trans_perspective::w1 |
double agg::trans_perspective::w2 |