trans_affine
trans_affine& transform() { return m_transform; }
const trans_affine& transform() const { return m_transform; }
trans_affine m_transform;
trans_affine m_mtx;
template<class VertexSource, class Transformer=trans_affine> class conv_transform
template<class Transformer = trans_affine> class gsv_text_outline
public span_image_filter<Source, span_interpolator_linear<trans_affine> >
typedef span_interpolator_linear<trans_affine> interpolator_type;
template<class Transformer = trans_affine, unsigned SubpixelShift = 8>
template<class Transformer = trans_affine, unsigned SubpixelShift = 8>
explicit trans_affine(const double* m) :
trans_affine(double x1, double y1, double x2, double y2,
trans_affine(const double* parl,
trans_affine(const double* src, const double* dst)
const trans_affine& parl_to_parl(const double* src,
const trans_affine& rect_to_parl(double x1, double y1,
const trans_affine& parl_to_rect(const double* parl,
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();
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) const
return trans_affine(*this).multiply(m);
trans_affine operator / (const trans_affine& m) const
return trans_affine(*this).multiply_inv(m);
trans_affine operator ~ () const
trans_affine ret = *this;
bool operator == (const trans_affine& m) const
bool operator != (const trans_affine& m) const
bool is_equal(const trans_affine& m, double epsilon = affine_epsilon) const;
inline void trans_affine::transform(double* x, double* y) const
inline void trans_affine::transform_2x2(double* x, double* y) const
inline void trans_affine::inverse_transform(double* x, double* y) const
inline double trans_affine::scale() const
inline const trans_affine& trans_affine::translate(double x, double y)
inline const trans_affine& trans_affine::rotate(double a)
inline const trans_affine& trans_affine::scale(double x, double y)
inline const trans_affine& trans_affine::scale(double s)
inline const trans_affine& trans_affine::premultiply(const trans_affine& m)
trans_affine t = m;
inline const trans_affine& trans_affine::multiply_inv(const trans_affine& m)
trans_affine t = m;
inline const trans_affine& trans_affine::premultiply_inv(const trans_affine& m)
trans_affine t = m;
inline void trans_affine::scaling_abs(double* x, double* y) const
class trans_affine_rotation : public trans_affine
trans_affine(std::cos(a), std::sin(a), -std::sin(a), std::cos(a), 0.0, 0.0)
class trans_affine_scaling : public trans_affine
trans_affine(x, 0.0, 0.0, y, 0.0, 0.0)
trans_affine(s, 0.0, 0.0, s, 0.0, 0.0)
class trans_affine_translation : public trans_affine
trans_affine(1.0, 0.0, 0.0, 1.0, x, y)
class trans_affine_skewing : public trans_affine
trans_affine(1.0, std::tan(y), std::tan(x), 1.0, 0.0, 0.0)
class trans_affine_line_segment : public trans_affine
class trans_affine_reflection_unit : public trans_affine
trans_affine(2.0 * ux * ux - 1.0,
trans_affine() :
trans_affine(double v0, double v1, double v2,
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);
const trans_perspective& operator *= (const trans_affine& m)
const trans_perspective& operator /= (const trans_affine& m)
trans_perspective operator * (const trans_affine& m) const
trans_perspective operator / (const trans_affine& m) const
const trans_perspective& from_affine(const trans_affine& a);
trans_perspective::multiply(const trans_affine& a)
trans_perspective::premultiply(const trans_affine& b)
trans_perspective::multiply_inv(const trans_affine& m)
trans_affine t = m;
trans_perspective::premultiply_inv(const trans_affine& m)
explicit trans_perspective(const trans_affine& a) :
trans_perspective::from_affine(const trans_affine& a)
trans_affine to_affine() const
trans_affine mtx = trans_affine_translation(-m_wx1, -m_wy1);
trans_affine to_affine_scale_only() const
agg::trans_affine baseTransform(0, 1.0/128.0, -1.0/128.0, 0,
agg::trans_affine baseTransform(0, 1.0/64.0, -1.0/64.0, 0,
agg::trans_affine gradientTransform(
agg::trans_affine m;
agg::trans_affine m;
agg::trans_affine fMatrix;
agg::trans_affine fMatrix;
const trans_affine& mtx,
void font_engine_freetype_base::transform(const trans_affine& affine)
trans_affine m_affine;
void transform(const trans_affine& affine);
trans_affine mtx = trans_affine_rotation(angle);
const trans_affine& trans_affine::flip_x()
const trans_affine& trans_affine::flip_y()
const trans_affine& trans_affine::reset()
bool trans_affine::is_identity(double epsilon) const
bool trans_affine::is_valid(double epsilon) const
bool trans_affine::is_equal(const trans_affine& m, double epsilon) const
double trans_affine::rotation() const
void trans_affine::translation(double* dx, double* dy) const
void trans_affine::scaling(double* x, double* y) const
trans_affine t(*this);
const trans_affine& trans_affine::parl_to_parl(const double* src,
multiply(trans_affine(dst[2] - dst[0], dst[3] - dst[1],
const trans_affine& trans_affine::rect_to_parl(double x1, double y1,
const trans_affine& trans_affine::parl_to_rect(const double* parl,
const trans_affine& trans_affine::multiply(const trans_affine& m)
const trans_affine& trans_affine::invert()
agg::trans_affine transform(-200.0, -200.0, 200.0, 200.0, parl);
: agg::trans_affine()
: agg::trans_affine(other)
public agg::trans_affine {
{ return agg::trans_affine::transform(x, y); }
agg::trans_affine> Affine;
public agg::trans_affine {
agg::trans_affine& viewTransformation)
agg::trans_affine& viewTransformation);
agg::trans_affine& fViewTransformation;
agg::trans_affine gradientTransform;
agg::trans_affine& matrix, float gradient_d2) const
agg::trans_affine& matrix, float gradient_d2) const
GradientFunction function, agg::trans_affine& gradientTransform,
fTransform *= agg::trans_affine(transform.sx, transform.shy,
BPoint endPoint, agg::trans_affine& mtx,
agg::trans_affine& mtx,
agg::trans_affine& gradientTransform,
agg::trans_affine::operator=(other);
Transformable::operator=(const agg::trans_affine& other)
agg::trans_affine::operator=(other);
: agg::trans_affine()
: agg::trans_affine(other)
: agg::trans_affine()
public agg::trans_affine {
Transformable& operator=(const agg::trans_affine& other);
agg::trans_affine srcMatrix;
agg::trans_affine imgMatrix;
agg::trans_affine srcMatrix;
agg::trans_affine imgMatrix;