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