X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=Xserver%2Fprograms%2FXserver%2Finclude%2Fdixfont.h;fp=Xserver%2Fprograms%2FXserver%2Finclude%2Fdixfont.h;h=dedd50cb12999781c5b3451d5bee1a192ac5cfb7;hp=0000000000000000000000000000000000000000;hb=b6e6afccf37f4ad0515ef2a698f714fdf1bf23b3;hpb=e3340a110a3b01756b8e67531395a33b40a17d37 diff --git a/Xserver/programs/Xserver/include/dixfont.h b/Xserver/programs/Xserver/include/dixfont.h new file mode 100644 index 0000000..dedd50c --- /dev/null +++ b/Xserver/programs/Xserver/include/dixfont.h @@ -0,0 +1,444 @@ +/* $XConsortium: dixfont.h /main/21 1996/09/28 17:14:16 rws $ */ +/* $XFree86: xc/programs/Xserver/include/dixfont.h,v 3.1 1996/12/23 07:09:25 dawes 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 +#include +#include + +#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 +); + +int +doListFontsWithInfo( +#if NeedFunctionPrototypes + ClientPtr /*client*/, + LFWIclosurePtr /*c*/ +#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 +); + +/* This is related to 'struct _FPEFunctions' in fonts/include/fontstruct.h + */ +extern int RegisterFPEFunctions( +#if NeedFunctionPrototypes + int (* /*name_func*/)( +#if NeedNestedPrototypes + char* /* name */ +#endif + ), + int (* /*init_func*/)( +#if NeedNestedPrototypes + FontPathElementPtr /* fpe */ +#endif + ), + int (* /*free_func*/)( +#if NeedNestedPrototypes + FontPathElementPtr /* fpe */ +#endif + ), + int (* /*reset_func*/)( +#if NeedNestedPrototypes + FontPathElementPtr /* fpe */ +#endif + ), + int (* /*open_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + int /* flags */, + char* /* name */, + int /* namelen */, + fsBitmapFormat /* format */, + fsBitmapFormatMask /* fmask */, + unsigned long /* id (type XID or FSID) */, + FontPtr* /* pFont */, + char** /* aliasName */, + FontPtr /* non_cachable_font */ +#endif + ), + int (* /*close_func*/)( +#if NeedNestedPrototypes + FontPathElementPtr /* fpe */, + FontPtr /* pFont */ +#endif + ), + int (* /*list_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + char* /* pat */, + int /* len */, + int /* max */, + FontNamesPtr /* names */ +#endif + ), + int (* /*start_lfwi_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + char* /* pat */, + int /* patlen */, + int /* maxnames */, + pointer* /* privatep */ +#endif + ), + int (* /*next_lfwi_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + char** /* name */, + int* /* namelen */, + FontInfoPtr* /* info */, + int* /* numFonts */, + pointer /* private */ +#endif + ), + int (* /*wakeup_func*/)( +#if NeedNestedPrototypes + FontPathElementPtr /* fpe */, + unsigned long* /* LastSelectMask */ +#endif + ), + int (* /*client_died*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */ +#endif + ), + int (* /*load_glyphs*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPtr /* pfont */, + Bool /* range_flag */, + unsigned int /* nchars */, + int /* item_size */, + unsigned char* /* data */ +#endif + ), + int (* /*start_list_alias_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + char* /* pat */, + int /* len */, + int /* max */, + pointer* /* privatep */ +#endif + ), + int (* /*next_list_alias_func*/)( +#if NeedNestedPrototypes + pointer /* client */, + FontPathElementPtr /* fpe */, + char** /* namep */, + int* /* namelenp */, + char** /* resolvedp */, + int* /* resolvedlenp */, + pointer /* private */ +#endif + ), + void (* /* set_path_func*/)( +#if NeedFunctionPrototypes + void +#endif + ) +#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 */