22#ifndef __PANGOXFT_RENDER_H__
23#define __PANGOXFT_RENDER_H__
29#define _XFT_NO_COMPAT_
31#include <X11/Xft/Xft.h>
32#if defined(XftVersion) && XftVersion >= 20000
34#error "must have Xft version 2 or newer"
42#define PANGO_XFT_TYPE_RENDERER (pango_xft_renderer_get_type())
43#define PANGO_XFT_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_XFT_TYPE_RENDERER, PangoXftRenderer))
44#define PANGO_XFT_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_XFT_TYPE_RENDERER))
45#define PANGO_XFT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_XFT_TYPE_RENDERER, PangoXftRendererClass))
46#define PANGO_XFT_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_XFT_TYPE_RENDERER))
47#define PANGO_XFT_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_XFT_TYPE_RENDERER, PangoXftRendererClass))
49#define PANGO_TYPE_XFT_RENDERER (pango_xft_renderer_get_type())
50#define PANGO_XFT_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_XFT_RENDERER, PangoXftRenderer))
51#define PANGO_IS_XFT_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_XFT_RENDERER))
52#define PANGO_XFT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_XFT_RENDERER, PangoXftRendererClass))
53#define PANGO_IS_XFT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_XFT_RENDERER))
54#define PANGO_XFT_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_XFT_RENDERER, PangoXftRendererClass))
99 XTrapezoid *trapezoids,
103 XftGlyphSpec *glyphs,
130 Picture dest_picture,
typedefG_BEGIN_DECLS struct _PangoColor PangoColor
typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout
typedefG_BEGIN_DECLS struct _PangoMatrix PangoMatrix
#define PANGO_AVAILABLE_IN_1_8
#define PANGO_AVAILABLE_IN_ALL
PANGO_AVAILABLE_IN_1_8 void pango_xft_render_layout(XftDraw *draw, XftColor *color, PangoLayout *layout, int x, int y)
PANGO_AVAILABLE_IN_1_8 GType pango_xft_renderer_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_8 void pango_xft_renderer_set_default_color(PangoXftRenderer *xftrenderer, PangoColor *default_color)
PANGO_AVAILABLE_IN_1_8 void pango_xft_render_transformed(XftDraw *draw, XftColor *color, PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y)
PANGO_AVAILABLE_IN_ALL void pango_xft_render(XftDraw *draw, XftColor *color, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y)
PANGO_AVAILABLE_IN_ALL void pango_xft_picture_render(Display *display, Picture src_picture, Picture dest_picture, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y)
PANGO_AVAILABLE_IN_1_8 void pango_xft_renderer_set_draw(PangoXftRenderer *xftrenderer, XftDraw *draw)
PANGO_AVAILABLE_IN_1_8 void pango_xft_render_layout_line(XftDraw *draw, XftColor *color, PangoLayoutLine *line, int x, int y)
PANGO_AVAILABLE_IN_1_8 PangoRenderer * pango_xft_renderer_new(Display *display, int screen)
struct _PangoXftRendererPrivate PangoXftRendererPrivate
void(* composite_glyphs)(PangoXftRenderer *xftrenderer, XftFont *xft_font, XftGlyphSpec *glyphs, int n_glyphs)
PangoRendererClass parent_class
void(* composite_trapezoids)(PangoXftRenderer *xftrenderer, PangoRenderPart part, XTrapezoid *trapezoids, int n_trapezoids)
PangoRenderer parent_instance
PangoXftRendererPrivate * priv