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