1
/***********************************************************
2
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
6
Permission to use, copy, modify, and distribute this software and its
7
documentation for any purpose and without fee is hereby granted,
8
provided that the above copyright notice appear in all copies and that
9
both that copyright notice and this permission notice appear in
10
supporting documentation, and that the name of Digital not be
11
used in advertising or publicity pertaining to distribution of the
12
software without specific, written prior permission.
14
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
15
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
16
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
17
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
18
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
19
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
22
******************************************************************/
28
#include <X11/fonts/font.h>
30
#include <X11/fonts/fontstruct.h>
32
#define NullDIXFontProp ((DIXFontPropPtr)0)
34
typedef struct _DIXFontProp *DIXFontPropPtr;
36
extern FPEFunctions *fpe_functions;
38
extern int FontToXError(int /*err*/);
40
extern Bool SetDefaultFont(char * /*defaultfontname*/);
42
extern void QueueFontWakeup(FontPathElementPtr /*fpe*/);
44
extern void RemoveFontWakeup(FontPathElementPtr /*fpe*/);
46
extern void FontWakeup(pointer /*data*/,
48
pointer /*LastSelectMask*/);
50
extern int OpenFont(ClientPtr /*client*/,
53
unsigned /*lenfname*/,
54
char * /*pfontname*/);
56
extern int CloseFont(pointer /*pfont*/,
59
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
61
extern void QueryFont(FontPtr /*pFont*/,
62
xQueryFontReplyPtr /*pReply*/,
63
int /*nProtoCCIStructs*/);
65
extern int ListFonts(ClientPtr /*client*/,
66
unsigned char * /*pattern*/,
67
unsigned int /*length*/,
68
unsigned int /*max_names*/);
71
doListFontsWithInfo(ClientPtr /*client*/,
72
LFWIclosurePtr /*c*/);
74
extern int doPolyText(ClientPtr /*client*/,
78
extern int PolyText(ClientPtr /*client*/,
79
DrawablePtr /*pDraw*/,
81
unsigned char * /*pElt*/,
82
unsigned char * /*endReq*/,
88
extern int doImageText(ClientPtr /*client*/,
91
extern int ImageText(ClientPtr /*client*/,
92
DrawablePtr /*pDraw*/,
95
unsigned char * /*data*/,
101
extern int SetFontPath(ClientPtr /*client*/,
103
unsigned char * /*paths*/,
106
extern int SetDefaultFontPath(char * /*path*/);
108
extern int GetFontPath(ClientPtr client,
111
unsigned char **result);
113
extern int LoadGlyphs(ClientPtr /*client*/,
117
unsigned char * /*data*/);
119
extern void DeleteClientFontStuff(ClientPtr /*client*/);
121
/* Quartz support on Mac OS X pulls in the QuickDraw
122
framework whose InitFonts function conflicts here. */
124
#define InitFonts Darwin_X_InitFonts
126
extern void InitFonts(void);
128
extern void FreeFonts(void);
130
extern FontPtr find_old_font(XID /*id*/);
132
extern void GetGlyphs(FontPtr /*font*/,
133
unsigned long /*count*/,
134
unsigned char * /*chars*/,
135
FontEncoding /*fontEncoding*/,
136
unsigned long * /*glyphcount*/,
137
CharInfoPtr * /*glyphs*/);
139
extern void QueryGlyphExtents(FontPtr /*pFont*/,
140
CharInfoPtr * /*charinfo*/,
141
unsigned long /*count*/,
142
ExtentInfoPtr /*info*/);
144
extern Bool QueryTextExtents(FontPtr /*pFont*/,
145
unsigned long /*count*/,
146
unsigned char * /*chars*/,
147
ExtentInfoPtr /*info*/);
149
extern Bool ParseGlyphCachingMode(char * /*str*/);
151
extern void InitGlyphCaching(void);
153
extern void SetGlyphCachingMode(int /*newmode*/);
155
#endif /* DIXFONT_H */