diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2007-01-16 11:06:33 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2007-01-16 11:06:33 +0000 |
commit | 7a7fc09339cf93dfe7b29d6601d7417e840ba1ca (patch) | |
tree | 2fbe435551b2568bfa65c0ae285350e43ca3b024 /pango-view/viewer-cairo.c | |
parent | a0b7b0280f47826749756857250ac270249cfcff (diff) | |
download | pango-7a7fc09339cf93dfe7b29d6601d7417e840ba1ca.tar.gz |
Move into pango-view/
2007-01-16 Behdad Esfahbod <behdad@gnome.org>
* examples/pango-view.c:
* examples/pangocairo-view.c:
* examples/pangoft2-view.c:
* examples/pangox-view.c:
* examples/pangoxft-view.c:
* examples/renderdemo.c:
* examples/renderdemo.h:
* examples/test-arabic.txt:
* examples/test-chinese.txt:
* examples/test-devanagari.txt:
* examples/test-gurmukhi.txt:
* examples/test-hebrew.txt:
* examples/test-ipa.txt:
* examples/test-lao.txt:
* examples/test-latin.txt:
* examples/test-mixed.txt:
* examples/test-syriac.txt:
* examples/test-tamil.txt:
* examples/test-thai.txt:
* examples/test-tibetan.txt:
* examples/viewer-cairo.c:
* examples/viewer-cairo.h:
* examples/viewer-main.c:
* examples/viewer-pangocairo.c:
* examples/viewer-pangoft2.c:
* examples/viewer-pangox.c:
* examples/viewer-pangoxft.c:
* examples/viewer-win32.c:
* examples/viewer-x.c:
* examples/viewer-x.h:
* examples/viewer.h:
Move into pango-view/
* Makefile.am:
* configure.in:
* examples/Makefile.am:
* pango-view/Makefile.am:
Update.
svn path=/trunk/; revision=2152
Diffstat (limited to 'pango-view/viewer-cairo.c')
-rw-r--r-- | pango-view/viewer-cairo.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pango-view/viewer-cairo.c b/pango-view/viewer-cairo.c new file mode 100644 index 00000000..baabe2dc --- /dev/null +++ b/pango-view/viewer-cairo.c @@ -0,0 +1,53 @@ +/* viewer-cairo.c: Common code for Cairo-based viewers + * + * Copyright (C) 1999,2004,2005 Red Hat, Inc. + * Copyright (C) 2001 Sun Microsystems + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#include <config.h> + +#include "viewer-cairo.h" + +#ifdef HAVE_CAIRO_XLIB +#include "viewer-x.h" +#include <cairo-xlib.h> + +static cairo_surface_t * +cairo_x_view_create_surface (gpointer instance, + gpointer surface, + int width, + int height) +{ + XViewer *x = (XViewer *)instance; + Drawable drawable = (Drawable) surface; + + return cairo_xlib_surface_create (x->display, drawable, + DefaultVisual (x->display, x->screen), + width, height); +} + +static CairoViewerIface cairo_x_viewer_iface = { + &x_viewer, + cairo_x_view_create_surface +}; + +const CairoViewerIface * +get_default_cairo_viewer_iface (void) +{ + return &cairo_x_viewer_iface; +} +#endif /* HAVE_CAIRO_XLIB */ |