#ifndef _XFTFREETYPE_H_
#define _XFTFREETYPE_H_
#include "Xft.h"
#include <X11/Xfuncproto.h>
#include <X11/Xosdefs.h>
typedef struct _XftFontStruct {
FT_Face __DEPRECATED_face;
GlyphSet __DEPRECATED_glyphset;
int min_char;
int max_char;
FT_F26Dot6 size;
int ascent;
int descent;
int height;
int max_advance_width;
int __DEPRECATED_spacing;
int __DEPRECATED_rgba;
Bool __DEPRECATED_antialias;
int __DEPRECATED_charmap;
XRenderPictFormat *__DEPRECATED_format;
XGlyphInfo **__DEPRECATED_realized;
int __DEPRECATED_nrealized;
FcBool __DEPRECATED_transform;
FT_Matrix __DEPRECATED_matrix;
XftFont *font;
} XftFontStruct;
_XFUNCPROTOBEGIN
XftFontStruct *
XftFreeTypeOpen (Display *dpy, FcPattern *pattern);
XftFontStruct *
XftFreeTypeGet (XftFont *font);
void
XftFreeTypeClose (Display *dpy, XftFontStruct *font);
void
XftGlyphLoad (Display *dpy,
XftFontStruct *font,
FcChar32 *glyphs,
int nglyph);
void
XftGlyphCheck (Display *dpy,
XftFontStruct *font,
FcChar32 glyph,
FcChar32 *missing,
int *nmissing);
void
XftGlyphLoad (Display *dpy,
XftFontStruct *font,
FcChar32 *glyphs,
int nglyph);
void
XftGlyphCheck (Display *dpy,
XftFontStruct *font,
FcChar32 glyph,
FcChar32 *missing,
int *nmissing);
Bool
XftFreeTypeGlyphExists (Display *dpy,
XftFontStruct *font,
FcChar32 glyph);
void
XftRenderString8 (Display *dpy, Picture src,
XftFontStruct *font, Picture dst,
int srcx, int srcy,
int x, int y,
FcChar8 *string, int len);
void
XftRenderString16 (Display *dpy, Picture src,
XftFontStruct *font, Picture dst,
int srcx, int srcy,
int x, int y,
FcChar16 *string, int len);
void
XftRenderString32 (Display *dpy, Picture src,
XftFontStruct *font, Picture dst,
int srcx, int srcy,
int x, int y,
FcChar32 *string, int len);
void
XftRenderStringUtf8 (Display *dpy, Picture src,
XftFontStruct *font, Picture dst,
int srcx, int srcy,
int x, int y,
FcChar8 *string, int len);
void
XftRenderExtents8 (Display *dpy,
XftFontStruct *font,
FcChar8 *string,
int len,
XGlyphInfo *extents);
void
XftRenderExtents16 (Display *dpy,
XftFontStruct *font,
FcChar16 *string,
int len,
XGlyphInfo *extents);
void
XftRenderExtents32 (Display *dpy,
XftFontStruct *font,
FcChar32 *string,
int len,
XGlyphInfo *extents);
void
XftRenderExtentsUtf8 (Display *dpy,
XftFontStruct *font,
FcChar8 *string,
int len,
XGlyphInfo *extents);
_XFUNCPROTOEND
#endif