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

#include <agg_trans_affine.h>

Inheritance diagram for agg::trans_affine:
agg::trans_affine_line_segment agg::trans_affine_reflection_unit agg::trans_affine_rotation agg::trans_affine_scaling agg::trans_affine_skewing agg::trans_affine_translation agg::trans_affine_reflection

List of all members.

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_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)
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

Constructor & Destructor Documentation

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]

Member Function Documentation

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

Member Data Documentation


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