Home | History | Annotate | Download | only in cairo
      1 /*
      2  *
      3  * Redistribution and use in source and binary forms, with or without
      4  * modification, are permitted provided that the following conditions
      5  * are met:
      6  * 1. Redistributions of source code must retain the above copyright
      7  *    notice, this list of conditions and the following disclaimer.
      8  * 2. Redistributions in binary form must reproduce the above copyright
      9  *    notice, this list of conditions and the following disclaimer in the
     10  *    documentation and/or other materials provided with the distribution.
     11  *
     12  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     13  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     14  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     15  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     16  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     17  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     18  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     19  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     20  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     22  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     23  */
     24 
     25 #include "config.h"
     26 #include "AffineTransform.h"
     27 #include "TransformationMatrix.h"
     28 
     29 #include "IntRect.h"
     30 #include "FloatRect.h"
     31 
     32 #include <cairo.h>
     33 
     34 namespace WebCore {
     35 
     36 TransformationMatrix::operator cairo_matrix_t() const
     37 {
     38     cairo_matrix_t m;
     39 
     40     cairo_matrix_init (&m,
     41                        a(),
     42                        b(),
     43                        c(),
     44                        d(),
     45                        e(),
     46                        f());
     47     return m;
     48 }
     49 
     50 AffineTransform::operator cairo_matrix_t() const
     51 {
     52     cairo_matrix_t m;
     53 
     54     cairo_matrix_init (&m,
     55                        a(),
     56                        b(),
     57                        c(),
     58                        d(),
     59                        e(),
     60                        f());
     61     return m;
     62 }
     63 
     64 }
     65 
     66 // vim: ts=4 sw=4 et
     67