diff options
author | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-14 15:54:54 +0000 |
---|---|---|
committer | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-14 15:54:54 +0000 |
commit | ded6147bfb5d75ff1e67c858040a628b61bc17d1 (patch) | |
tree | 82355105e93cdac89ef7d987424351c77545faf0 /include/dixfont.h | |
parent | cb6ef07bf01e72d1a6e6e83ceb7f76d6534da941 (diff) |
R6.6 is the Xorg base-line
Diffstat (limited to 'include/dixfont.h')
-rw-r--r-- | include/dixfont.h | 331 |
1 files changed, 331 insertions, 0 deletions
diff --git a/include/dixfont.h b/include/dixfont.h new file mode 100644 index 000000000..b35e252bf --- /dev/null +++ b/include/dixfont.h @@ -0,0 +1,331 @@ +/* $Xorg: dixfont.h,v 1.3 2000/08/17 19:53:29 cpqbld Exp $ */ +/*********************************************************** +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 <font.h> +#include <closure.h> + +#define NullDIXFontProp ((DIXFontPropPtr)0) + +typedef struct _DIXFontProp *DIXFontPropPtr; + +extern int FontToXError( +#if NeedFunctionPrototypes + int /*err*/ +#endif +); + +extern Bool SetDefaultFont( +#if NeedFunctionPrototypes + char * /*defaultfontname*/ +#endif +); + +extern void QueueFontWakeup( +#if NeedFunctionPrototypes + FontPathElementPtr /*fpe*/ +#endif +); + +extern void RemoveFontWakeup( +#if NeedFunctionPrototypes + FontPathElementPtr /*fpe*/ +#endif +); + +extern void FontWakeup( +#if NeedFunctionPrototypes + pointer /*data*/, + int /*count*/, + pointer /*LastSelectMask*/ +#endif +); + +extern int OpenFont( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + XID /*fid*/, + Mask /*flags*/, + unsigned /*lenfname*/, + char * /*pfontname*/ +#endif +); + +extern int CloseFont( +#if NeedFunctionPrototypes + pointer /*pfont*/, + XID /*fid*/ +#endif +); + +typedef struct _xQueryFontReply *xQueryFontReplyPtr; + +extern void QueryFont( +#if NeedFunctionPrototypes + FontPtr /*pFont*/, + xQueryFontReplyPtr /*pReply*/, + int /*nProtoCCIStructs*/ +#endif +); + +extern int ListFonts( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + unsigned char * /*pattern*/, + unsigned int /*length*/, + unsigned int /*max_names*/ +#endif +); + +extern int doPolyText( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + PTclosurePtr /*c*/ +#endif +); + +extern int PolyText( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + DrawablePtr /*pDraw*/, + GCPtr /*pGC*/, + unsigned char * /*pElt*/, + unsigned char * /*endReq*/, + int /*xorg*/, + int /*yorg*/, + int /*reqType*/, + XID /*did*/ +#endif +); + +extern int doImageText( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + ITclosurePtr /*c*/ +#endif +); + +extern int ImageText( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + DrawablePtr /*pDraw*/, + GCPtr /*pGC*/, + int /*nChars*/, + unsigned char * /*data*/, + int /*xorg*/, + int /*yorg*/, + int /*reqType*/, + XID /*did*/ +#endif +); + +extern int SetFontPath( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + int /*npaths*/, + unsigned char * /*paths*/, + int * /*error*/ +#endif +); + +extern int SetDefaultFontPath( +#if NeedFunctionPrototypes + char * /*path*/ +#endif +); + +extern unsigned char *GetFontPath( +#if NeedFunctionPrototypes + int * /*count*/, + int * /*length*/ +#endif +); + +extern int LoadGlyphs( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + FontPtr /*pfont*/, + unsigned /*nchars*/, + int /*item_size*/, + unsigned char * /*data*/ +#endif +); + +extern void DeleteClientFontStuff( +#if NeedFunctionPrototypes + ClientPtr /*client*/ +#endif +); + +extern void InitFonts( +#if NeedFunctionPrototypes + void +#endif +); + +extern int GetDefaultPointSize( +#if NeedFunctionPrototypes + void +#endif +); + +extern FontResolutionPtr GetClientResolutions( +#if NeedFunctionPrototypes + int * /*num*/ +#endif +); + +/* XXX leave these unprototyped for now -- need to do groundwork in + * fonts/include/fontstruct.h before we do these + */ +extern int RegisterFPEFunctions( +#if NeedFunctionPrototypes + Bool (* /*name_func*/)(), + int (* /*init_func*/)(), + int (* /*free_func*/)(), + int (* /*reset_func*/)(), + int (* /*open_func*/)(), + int (* /*close_func*/)(), + int (* /*list_func*/)(), + int (* /*start_lfwi_func*/)(), + int (* /*next_lfwi_func*/)(), + int (* /*wakeup_func*/)(), + int (* /*client_died*/)(), + int (* /*load_glyphs*/)(), + int (* /*start_list_alias_func*/)(), + int (* /*next_list_alias_func*/)(), + void (* /* set_path_func*/) () +#endif +); + +extern void FreeFonts( +#if NeedFunctionPrototypes + void +#endif +); + +extern FontPtr find_old_font( +#if NeedFunctionPrototypes + XID /*id*/ +#endif +); + +extern Font GetNewFontClientID( +#if NeedFunctionPrototypes + void +#endif +); + +extern int StoreFontClientFont( +#if NeedFunctionPrototypes + FontPtr /*pfont*/, + Font /*id*/ +#endif +); + +extern void DeleteFontClientID( +#if NeedFunctionPrototypes + Font /*id*/ +#endif +); + +extern int client_auth_generation( +#if NeedFunctionPrototypes + ClientPtr /*client*/ +#endif +); + +extern int init_fs_handlers( +#if NeedFunctionPrototypes + FontPathElementPtr /*fpe*/, + BlockHandlerProcPtr /*block_handler*/ +#endif +); + +extern void remove_fs_handlers( +#if NeedFunctionPrototypes + FontPathElementPtr /*fpe*/, + BlockHandlerProcPtr /*block_handler*/, + Bool /*all*/ +#endif +); + +extern void GetGlyphs( +#if NeedFunctionPrototypes + FontPtr /*font*/, + unsigned long /*count*/, + unsigned char * /*chars*/, + FontEncoding /*fontEncoding*/, + unsigned long * /*glyphcount*/, + CharInfoPtr * /*glyphs*/ +#endif +); + +extern void QueryGlyphExtents( +#if NeedFunctionPrototypes + FontPtr /*pFont*/, + CharInfoPtr * /*charinfo*/, + unsigned long /*count*/, + ExtentInfoPtr /*info*/ +#endif +); + +extern Bool QueryTextExtents( +#if NeedFunctionPrototypes + FontPtr /*pFont*/, + unsigned long /*count*/, + unsigned char * /*chars*/, + ExtentInfoPtr /*info*/ +#endif +); + +extern Bool ParseGlyphCachingMode( +#if NeedFunctionPrototypes + char * /*str*/ +#endif +); + +extern void InitGlyphCaching( +#if NeedFunctionPrototypes + void +#endif +); + +extern void SetGlyphCachingMode( +#if NeedFunctionPrototypes + int /*newmode*/ +#endif +); + +void +ResetFontPrivateIndex( +#if NeedFunctionPrototypes + void +#endif +); + +#endif /* DIXFONT_H */ |