~ubuntu-branches/ubuntu/karmic/moon/karmic

« back to all changes in this revision

Viewing changes to cairo/src/cairo-xlib.h

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2009-02-14 12:01:08 UTC
  • Revision ID: james.westby@ubuntu.com-20090214120108-06539vb25vhbd8bn
Tags: upstream-1.0
Import upstream version 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* cairo - a vector graphics library with display and print output
 
2
 *
 
3
 * Copyright © 2002 University of Southern California
 
4
 *
 
5
 * This library is free software; you can redistribute it and/or
 
6
 * modify it either under the terms of the GNU Lesser General Public
 
7
 * License version 2.1 as published by the Free Software Foundation
 
8
 * (the "LGPL") or, at your option, under the terms of the Mozilla
 
9
 * Public License Version 1.1 (the "MPL"). If you do not alter this
 
10
 * notice, a recipient may use your version of this file under either
 
11
 * the MPL or the LGPL.
 
12
 *
 
13
 * You should have received a copy of the LGPL along with this library
 
14
 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
 
15
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
16
 * You should have received a copy of the MPL along with this library
 
17
 * in the file COPYING-MPL-1.1
 
18
 *
 
19
 * The contents of this file are subject to the Mozilla Public License
 
20
 * Version 1.1 (the "License"); you may not use this file except in
 
21
 * compliance with the License. You may obtain a copy of the License at
 
22
 * http://www.mozilla.org/MPL/
 
23
 *
 
24
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
 
25
 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
 
26
 * the specific language governing rights and limitations.
 
27
 *
 
28
 * The Original Code is the cairo graphics library.
 
29
 *
 
30
 * The Initial Developer of the Original Code is University of Southern
 
31
 * California.
 
32
 *
 
33
 * Contributor(s):
 
34
 *      Carl D. Worth <cworth@cworth.org>
 
35
 */
 
36
 
 
37
#ifndef CAIRO_XLIB_H
 
38
#define CAIRO_XLIB_H
 
39
 
 
40
#include "cairo.h"
 
41
 
 
42
#if CAIRO_HAS_XLIB_SURFACE
 
43
 
 
44
#include <X11/Xlib.h>
 
45
 
 
46
CAIRO_BEGIN_DECLS
 
47
 
 
48
cairo_public cairo_surface_t *
 
49
cairo_xlib_surface_create (Display     *dpy,
 
50
                           Drawable     drawable,
 
51
                           Visual      *visual,
 
52
                           int          width,
 
53
                           int          height);
 
54
 
 
55
cairo_public cairo_surface_t *
 
56
cairo_xlib_surface_create_for_bitmap (Display  *dpy,
 
57
                                      Pixmap    bitmap,
 
58
                                      Screen    *screen,
 
59
                                      int       width,
 
60
                                      int       height);
 
61
 
 
62
cairo_public void
 
63
cairo_xlib_surface_set_size (cairo_surface_t *surface,
 
64
                             int              width,
 
65
                             int              height);
 
66
 
 
67
cairo_public void
 
68
cairo_xlib_surface_set_drawable (cairo_surface_t *surface,
 
69
                                 Drawable         drawable,
 
70
                                 int              width,
 
71
                                 int              height);
 
72
 
 
73
cairo_public Display *
 
74
cairo_xlib_surface_get_display (cairo_surface_t *surface);
 
75
 
 
76
cairo_public Drawable
 
77
cairo_xlib_surface_get_drawable (cairo_surface_t *surface);
 
78
 
 
79
cairo_public Screen *
 
80
cairo_xlib_surface_get_screen (cairo_surface_t *surface);
 
81
 
 
82
cairo_public Visual *
 
83
cairo_xlib_surface_get_visual (cairo_surface_t *surface);
 
84
 
 
85
cairo_public int
 
86
cairo_xlib_surface_get_depth (cairo_surface_t *surface);
 
87
 
 
88
cairo_public int
 
89
cairo_xlib_surface_get_width (cairo_surface_t *surface);
 
90
 
 
91
cairo_public int
 
92
cairo_xlib_surface_get_height (cairo_surface_t *surface);
 
93
 
 
94
CAIRO_END_DECLS
 
95
 
 
96
#else  /* CAIRO_HAS_XLIB_SURFACE */
 
97
# error Cairo was not compiled with support for the xlib backend
 
98
#endif /* CAIRO_HAS_XLIB_SURFACE */
 
99
 
 
100
#endif /* CAIRO_XLIB_H */