Lines Matching defs:trans_affine

29     //============================================================trans_affine
73 // agg::trans_affine m;
87 struct trans_affine
93 trans_affine() :
98 trans_affine(double v0, double v1, double v2,
104 explicit trans_affine(const double* m) :
109 trans_affine(double x1, double y1, double x2, double y2,
116 trans_affine(const double* parl,
123 trans_affine(const double* src, const double* dst)
139 const trans_affine& parl_to_parl(const double* src,
142 const trans_affine& rect_to_parl(double x1, double y1,
146 const trans_affine& parl_to_rect(const double* parl,
153 const trans_affine& reset();
156 const trans_affine& translate(double x, double y);
157 const trans_affine& rotate(double a);
158 const trans_affine& scale(double s);
159 const trans_affine& scale(double x, double y);
162 const trans_affine& multiply(const trans_affine& m);
165 const trans_affine& premultiply(const trans_affine& m);
168 const trans_affine& multiply_inv(const trans_affine& m);
171 const trans_affine& premultiply_inv(const trans_affine& m);
176 const trans_affine& invert();
179 const trans_affine& flip_x();
182 const trans_affine& flip_y();
192 const trans_affine& load_from(const double* m)
201 const trans_affine& operator *= (const trans_affine& m)
207 const trans_affine& operator /= (const trans_affine& m)
214 trans_affine operator * (const trans_affine& m) const
216 return trans_affine(*this).multiply(m);
221 trans_affine operator / (const trans_affine& m) const
223 return trans_affine(*this).multiply_inv(m);
227 trans_affine operator ~ () const
229 trans_affine ret = *this;
234 bool operator == (const trans_affine& m) const
240 bool operator != (const trans_affine& m) const
282 bool is_equal(const trans_affine& m, double epsilon = affine_epsilon) const;
293 inline void trans_affine::transform(double* x, double* y) const
301 inline void trans_affine::transform_2x2(double* x, double* y) const
309 inline void trans_affine::inverse_transform(double* x, double* y) const
319 inline double trans_affine::scale() const
327 inline const trans_affine& trans_affine::translate(double x, double y)
335 inline const trans_affine& trans_affine::rotate(double a)
352 inline const trans_affine& trans_affine::scale(double x, double y)
366 inline const trans_affine& trans_affine::scale(double s)
379 inline const trans_affine& trans_affine::premultiply(const trans_affine& m)
381 trans_affine t = m;
386 inline const trans_affine& trans_affine::multiply_inv(const trans_affine& m)
388 trans_affine t = m;
394 inline const trans_affine& trans_affine::premultiply_inv(const trans_affine& m)
396 trans_affine t = m;
402 inline void trans_affine::scaling_abs(double* x, double* y) const
416 class trans_affine_rotation : public trans_affine
420 trans_affine(std::cos(a), std::sin(a), -std::sin(a), std::cos(a), 0.0, 0.0)
426 class trans_affine_scaling : public trans_affine
430 trans_affine(x, 0.0, 0.0, y, 0.0, 0.0)
434 trans_affine(s, 0.0, 0.0, s, 0.0, 0.0)
440 class trans_affine_translation : public trans_affine
444 trans_affine(1.0, 0.0, 0.0, 1.0, x, y)
450 class trans_affine_skewing : public trans_affine
454 trans_affine(1.0, std::tan(y), std::tan(x), 1.0, 0.0, 0.0)
462 class trans_affine_line_segment : public trans_affine
484 class trans_affine_reflection_unit : public trans_affine
488 trans_affine(2.0 * ux * ux - 1.0,