/nx-3.5.0/nx-X11/programs/Xserver/include/dixfont.h
C Header | 155 lines | 94 code | 35 blank | 26 comment | 0 complexity | 05b9290e383a8e353d4feed822ae15f5 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, LGPL-2.0
- /* $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.
- ******************************************************************/
- /* $XFree86: xc/programs/Xserver/include/dixfont.h,v 3.7 2001/02/02 21:39:02 herrb Exp $ */
- #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 unsigned char *GetFontPath(int * /*count*/,
- int * /*length*/);
- 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 __DARWIN__
- #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 */