1 /* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
2 /* cairo - a vector graphics library with display and print output
4 * Copyright © 2008 Mozilla Corporation
6 * This library is free software; you can redistribute it and/or
7 * modify it either under the terms of the GNU Lesser General Public
8 * License version 2.1 as published by the Free Software Foundation
9 * (the "LGPL") or, at your option, under the terms of the Mozilla
10 * Public License Version 1.1 (the "MPL"). If you do not alter this
11 * notice, a recipient may use your version of this file under either
12 * the MPL or the LGPL.
14 * You should have received a copy of the LGPL along with this library
15 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 * You should have received a copy of the MPL along with this library
18 * in the file COPYING-MPL-1.1
20 * The contents of this file are subject to the Mozilla Public License
21 * Version 1.1 (the "License"); you may not use this file except in
22 * compliance with the License. You may obtain a copy of the License at
23 * http://www.mozilla.org/MPL/
25 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
26 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
27 * the specific language governing rights and limitations.
29 * The Original Code is the cairo graphics library.
31 * The Initial Developer of the Original Code is Mozilla Corporation.
34 * Vladimir Vukicevic <vladimir@mozilla.com>
42 #if CAIRO_HAS_QT_SURFACE
44 #if defined(__cplusplus)
49 cairo_public cairo_surface_t
*
50 cairo_qt_surface_create (QPainter
*painter
);
52 cairo_public cairo_surface_t
*
53 cairo_qt_surface_create_with_qimage (cairo_format_t format
,
57 cairo_public cairo_surface_t
*
58 cairo_qt_surface_create_with_qpixmap (cairo_content_t content
,
62 cairo_public QPainter
*
63 cairo_qt_surface_get_qpainter (cairo_surface_t
*surface
);
65 /* XXX needs hooking to generic surface layer, my vote is for
66 cairo_public cairo_surface_t *
67 cairo_surface_map_image (cairo_surface_t *surface);
69 cairo_surface_unmap_image (cairo_surface_t *surface, cairo_surface_t *image);
71 cairo_public cairo_surface_t
*
72 cairo_qt_surface_get_image (cairo_surface_t
*surface
);
75 cairo_qt_surface_get_qimage (cairo_surface_t
*surface
);
77 #else /* ! __cplusplus */
79 # warning cairo-qt only exports a C++ interface
81 #endif /* __cplusplus */
83 #else /* CAIRO_HAS_QT_SURFACE */
85 # error Cairo was not compiled with support for the Qt backend
87 #endif /* CAIRO_HAS_QT_SURFACE */
89 #endif /* CAIRO_QT_H */