2006-11-26 11:13:41 -07:00
|
|
|
/***********************************************************
|
|
|
|
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;
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT Bool SetDefaultFont(char * /*defaultfontname*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void QueueFontWakeup(FontPathElementPtr /*fpe*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void RemoveFontWakeup(FontPathElementPtr /*fpe*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void FontWakeup(pointer /*data*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
int /*count*/,
|
|
|
|
pointer /*LastSelectMask*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int OpenFont(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
XID /*fid*/,
|
|
|
|
Mask /*flags*/,
|
|
|
|
unsigned /*lenfname*/,
|
|
|
|
char * /*pfontname*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int CloseFont(pointer /*pfont*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
XID /*fid*/);
|
|
|
|
|
|
|
|
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void QueryFont(FontPtr /*pFont*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
xQueryFontReplyPtr /*pReply*/,
|
|
|
|
int /*nProtoCCIStructs*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int ListFonts(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
unsigned char * /*pattern*/,
|
|
|
|
unsigned int /*length*/,
|
|
|
|
unsigned int /*max_names*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int
|
2006-11-26 11:13:41 -07:00
|
|
|
doListFontsWithInfo(ClientPtr /*client*/,
|
|
|
|
LFWIclosurePtr /*c*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int doPolyText(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
PTclosurePtr /*c*/
|
|
|
|
);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int PolyText(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
DrawablePtr /*pDraw*/,
|
|
|
|
GCPtr /*pGC*/,
|
|
|
|
unsigned char * /*pElt*/,
|
|
|
|
unsigned char * /*endReq*/,
|
|
|
|
int /*xorg*/,
|
|
|
|
int /*yorg*/,
|
|
|
|
int /*reqType*/,
|
|
|
|
XID /*did*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int doImageText(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
ITclosurePtr /*c*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int ImageText(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
DrawablePtr /*pDraw*/,
|
|
|
|
GCPtr /*pGC*/,
|
|
|
|
int /*nChars*/,
|
|
|
|
unsigned char * /*data*/,
|
|
|
|
int /*xorg*/,
|
|
|
|
int /*yorg*/,
|
|
|
|
int /*reqType*/,
|
|
|
|
XID /*did*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int SetFontPath(ClientPtr /*client*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
int /*npaths*/,
|
2010-12-05 08:36:02 -07:00
|
|
|
unsigned char * /*paths*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int SetDefaultFontPath(char * /*path*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int GetFontPath(ClientPtr client,
|
2008-11-02 08:26:08 -07:00
|
|
|
int *count,
|
|
|
|
int *length,
|
|
|
|
unsigned char **result);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void DeleteClientFontStuff(ClientPtr /*client*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* Quartz support on Mac OS X pulls in the QuickDraw
|
|
|
|
framework whose InitFonts function conflicts here. */
|
2008-11-02 08:26:08 -07:00
|
|
|
#ifdef __APPLE__
|
2006-11-26 11:13:41 -07:00
|
|
|
#define InitFonts Darwin_X_InitFonts
|
|
|
|
#endif
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void InitFonts(void);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void FreeFonts(void);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT FontPtr find_old_font(XID /*id*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void GetGlyphs(FontPtr /*font*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
unsigned long /*count*/,
|
|
|
|
unsigned char * /*chars*/,
|
|
|
|
FontEncoding /*fontEncoding*/,
|
|
|
|
unsigned long * /*glyphcount*/,
|
|
|
|
CharInfoPtr * /*glyphs*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void QueryGlyphExtents(FontPtr /*pFont*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
CharInfoPtr * /*charinfo*/,
|
|
|
|
unsigned long /*count*/,
|
|
|
|
ExtentInfoPtr /*info*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT Bool QueryTextExtents(FontPtr /*pFont*/,
|
2006-11-26 11:13:41 -07:00
|
|
|
unsigned long /*count*/,
|
|
|
|
unsigned char * /*chars*/,
|
|
|
|
ExtentInfoPtr /*info*/);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT Bool ParseGlyphCachingMode(char * /*str*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void InitGlyphCaching(void);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void SetGlyphCachingMode(int /*newmode*/);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-12-05 08:36:02 -07:00
|
|
|
extern _X_EXPORT void register_fpe_functions(void);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
|
|
|
/*
|
|
|
|
* libXfont stubs.
|
|
|
|
*/
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int client_auth_generation(ClientPtr client);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void DeleteFontClientID(Font id);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT FontResolutionPtr GetClientResolutions(int *num);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int GetDefaultPointSize(void);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT Font GetNewFontClientID(void);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int init_fs_handlers(FontPathElementPtr fpe,
|
2009-09-06 13:44:18 -06:00
|
|
|
BlockHandlerProcPtr block_handler);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int RegisterFPEFunctions(NameCheckFunc name_func,
|
2009-09-06 13:44:18 -06:00
|
|
|
InitFpeFunc init_func,
|
|
|
|
FreeFpeFunc free_func,
|
|
|
|
ResetFpeFunc reset_func,
|
|
|
|
OpenFontFunc open_func,
|
|
|
|
CloseFontFunc close_func,
|
|
|
|
ListFontsFunc list_func,
|
|
|
|
StartLfwiFunc start_lfwi_func,
|
|
|
|
NextLfwiFunc next_lfwi_func,
|
|
|
|
WakeupFpeFunc wakeup_func,
|
|
|
|
ClientDiedFunc client_died,
|
|
|
|
LoadGlyphsFunc load_glyphs,
|
|
|
|
StartLaFunc start_list_alias_func,
|
|
|
|
NextLaFunc next_list_alias_func,
|
|
|
|
SetPathFunc set_path_func);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void remove_fs_handlers(FontPathElementPtr fpe,
|
2009-09-06 13:44:18 -06:00
|
|
|
BlockHandlerProcPtr blockHandler,
|
|
|
|
Bool all);
|
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT int StoreFontClientFont(FontPtr pfont, Font id);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
#endif /* DIXFONT_H */
|