4f58590a42
Tested by naddy@, jsg@ & kettenis@
148 lines
5.7 KiB
C
148 lines
5.7 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>
|
|
#include <X11/fonts/fontproto.h>
|
|
|
|
#define NullDIXFontProp ((DIXFontPropPtr)0)
|
|
|
|
typedef struct _DIXFontProp *DIXFontPropPtr;
|
|
|
|
extern _X_EXPORT Bool SetDefaultFont(const char * /*defaultfontname */ );
|
|
|
|
extern _X_EXPORT void QueueFontWakeup(FontPathElementPtr /*fpe */ );
|
|
|
|
extern _X_EXPORT void RemoveFontWakeup(FontPathElementPtr /*fpe */ );
|
|
|
|
extern _X_EXPORT void FontWakeup(void */*data */ ,
|
|
int /*count */ ,
|
|
void */*LastSelectMask */ );
|
|
|
|
extern _X_EXPORT int OpenFont(ClientPtr /*client */ ,
|
|
XID /*fid */ ,
|
|
Mask /*flags */ ,
|
|
unsigned /*lenfname */ ,
|
|
const char * /*pfontname */ );
|
|
|
|
extern _X_EXPORT int CloseFont(void */*pfont */ ,
|
|
XID /*fid */ );
|
|
|
|
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
|
|
|
|
extern _X_EXPORT void QueryFont(FontPtr /*pFont */ ,
|
|
xQueryFontReplyPtr /*pReply */ ,
|
|
int /*nProtoCCIStructs */ );
|
|
|
|
extern _X_EXPORT int ListFonts(ClientPtr /*client */ ,
|
|
unsigned char * /*pattern */ ,
|
|
unsigned int /*length */ ,
|
|
unsigned int /*max_names */ );
|
|
|
|
extern _X_EXPORT int
|
|
doListFontsWithInfo(ClientPtr /*client */ ,
|
|
LFWIclosurePtr /*c */ );
|
|
|
|
extern _X_EXPORT int doPolyText(ClientPtr /*client */ ,
|
|
PTclosurePtr /*c */
|
|
);
|
|
|
|
extern _X_EXPORT int PolyText(ClientPtr /*client */ ,
|
|
DrawablePtr /*pDraw */ ,
|
|
GCPtr /*pGC */ ,
|
|
unsigned char * /*pElt */ ,
|
|
unsigned char * /*endReq */ ,
|
|
int /*xorg */ ,
|
|
int /*yorg */ ,
|
|
int /*reqType */ ,
|
|
XID /*did */ );
|
|
|
|
extern _X_EXPORT int doImageText(ClientPtr /*client */ ,
|
|
ITclosurePtr /*c */ );
|
|
|
|
extern _X_EXPORT int ImageText(ClientPtr /*client */ ,
|
|
DrawablePtr /*pDraw */ ,
|
|
GCPtr /*pGC */ ,
|
|
int /*nChars */ ,
|
|
unsigned char * /*data */ ,
|
|
int /*xorg */ ,
|
|
int /*yorg */ ,
|
|
int /*reqType */ ,
|
|
XID /*did */ );
|
|
|
|
extern _X_EXPORT int SetFontPath(ClientPtr /*client */ ,
|
|
int /*npaths */ ,
|
|
unsigned char * /*paths */ );
|
|
|
|
extern _X_EXPORT int SetDefaultFontPath(const char * /*path */ );
|
|
|
|
extern _X_EXPORT int GetFontPath(ClientPtr client,
|
|
int *count,
|
|
int *length, unsigned char **result);
|
|
|
|
extern _X_EXPORT 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 _X_EXPORT void InitFonts(void);
|
|
|
|
extern _X_EXPORT void FreeFonts(void);
|
|
|
|
extern _X_EXPORT FontPtr find_old_font(XID /*id */ );
|
|
|
|
#define GetGlyphs dixGetGlyphs
|
|
extern _X_EXPORT void dixGetGlyphs(FontPtr /*font */ ,
|
|
unsigned long /*count */ ,
|
|
unsigned char * /*chars */ ,
|
|
FontEncoding /*fontEncoding */ ,
|
|
unsigned long * /*glyphcount */ ,
|
|
CharInfoPtr * /*glyphs */ );
|
|
|
|
extern _X_EXPORT void QueryGlyphExtents(FontPtr /*pFont */ ,
|
|
CharInfoPtr * /*charinfo */ ,
|
|
unsigned long /*count */ ,
|
|
ExtentInfoPtr /*info */ );
|
|
|
|
extern _X_EXPORT Bool QueryTextExtents(FontPtr /*pFont */ ,
|
|
unsigned long /*count */ ,
|
|
unsigned char * /*chars */ ,
|
|
ExtentInfoPtr /*info */ );
|
|
|
|
extern _X_EXPORT Bool ParseGlyphCachingMode(char * /*str */ );
|
|
|
|
extern _X_EXPORT void InitGlyphCaching(void);
|
|
|
|
extern _X_EXPORT void SetGlyphCachingMode(int /*newmode */ );
|
|
|
|
extern _X_EXPORT void register_fpe_functions(void);
|
|
|
|
#endif /* DIXFONT_H */
|