03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***********************************************************
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync All Rights Reserved
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncPermission to use, copy, modify, and distribute this software and its
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncdocumentation for any purpose and without fee is hereby granted,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncprovided that the above copyright notice appear in all copies and that
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncboth that copyright notice and this permission notice appear in
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncsupporting documentation, and that the name of Digital not be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncused in advertising or publicity pertaining to distribution of the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncsoftware without specific, written prior permission.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncSOFTWARE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync******************************************************************/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#ifndef DIXFONT_H
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define DIXFONT_H 1
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include "dix.h"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include <X11/fonts/font.h>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include "closure.h"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include <X11/fonts/fontstruct.h>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include <X11/fonts/fontproto.h>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define NullDIXFontProp ((DIXFontPropPtr)0)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynctypedef struct _DIXFontProp *DIXFontPropPtr;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool SetDefaultFont(char * /*defaultfontname */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void QueueFontWakeup(FontPathElementPtr /*fpe */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void RemoveFontWakeup(FontPathElementPtr /*fpe */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void FontWakeup(pointer /*data */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*count */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync pointer /*LastSelectMask */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int OpenFont(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XID /*fid */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Mask /*flags */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /*lenfname */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync char * /*pfontname */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int CloseFont(pointer /*pfont */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XID /*fid */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynctypedef struct _xQueryFontReply *xQueryFontReplyPtr;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void QueryFont(FontPtr /*pFont */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync xQueryFontReplyPtr /*pReply */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*nProtoCCIStructs */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int ListFonts(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*pattern */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned int /*length */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned int /*max_names */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync doListFontsWithInfo(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync LFWIclosurePtr /*c */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int doPolyText(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync PTclosurePtr /*c */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int PolyText(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DrawablePtr /*pDraw */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync GCPtr /*pGC */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*pElt */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*endReq */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*xorg */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*yorg */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*reqType */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XID /*did */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int doImageText(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ITclosurePtr /*c */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int ImageText(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DrawablePtr /*pDraw */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync GCPtr /*pGC */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*nChars */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*data */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*xorg */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*yorg */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*reqType */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XID /*did */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int SetFontPath(ClientPtr /*client */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /*npaths */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*paths */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int SetDefaultFontPath(char * /*path */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int GetFontPath(ClientPtr client,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int *count,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int *length, unsigned char **result);
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void DeleteClientFontStuff(ClientPtr /*client */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/* Quartz support on Mac OS X pulls in the QuickDraw
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync framework whose InitFonts function conflicts here. */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#ifdef __APPLE__
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define InitFonts Darwin_X_InitFonts
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#endif
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void InitFonts(void);
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void FreeFonts(void);
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT FontPtr find_old_font(XID /*id */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define GetGlyphs dixGetGlyphs
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void dixGetGlyphs(FontPtr /*font */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned long /*count */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*chars */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync FontEncoding /*fontEncoding */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned long * /*glyphcount */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync CharInfoPtr * /*glyphs */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void QueryGlyphExtents(FontPtr /*pFont */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync CharInfoPtr * /*charinfo */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned long /*count */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ExtentInfoPtr /*info */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool QueryTextExtents(FontPtr /*pFont */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned long /*count */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned char * /*chars */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ExtentInfoPtr /*info */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool ParseGlyphCachingMode(char * /*str */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void InitGlyphCaching(void);
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void SetGlyphCachingMode(int /*newmode */ );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT void register_fpe_functions(void);
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#endif /* DIXFONT_H */