1 //----------------------------------------------------------------------------
2 // Anti-Grain Geometry - Version 2.3
3 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
5 // Permission to copy, use, modify, sell and distribute this software
6 // is granted provided this copyright notice appears in all copies.
7 // This software is provided "as is" without express or implied
8 // warranty, and with no claim as to its suitability for any purpose.
10 //----------------------------------------------------------------------------
11 // Contact: mcseem@antigrain.com
12 // mcseemagg@yahoo.com
13 // http://www.antigrain.com
14 //----------------------------------------------------------------------------
16 #ifndef AGG_WARP_MAGNIFIER_INCLUDED
17 #define AGG_WARP_MAGNIFIER_INCLUDED
23 //----------------------------------------------------trans_warp_magnifier
25 // See Inmplementation agg_trans_warp_magnifier.cpp
27 class trans_warp_magnifier
30 trans_warp_magnifier() : m_xc(0.0), m_yc(0.0), m_magn(1.0), m_radius(1.0) {}
32 void center(double x
, double y
) { m_xc
= x
; m_yc
= y
; }
33 void magnification(double m
) { m_magn
= m
; }
34 void radius(double r
) { m_radius
= r
; }
36 void transform(double* x
, double* y
) const;
37 void inverse_transform(double* x
, double* y
) const;