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>
|
2013-06-07 11:28:45 -06:00
|
|
|
#include <X11/fonts/fontproto.h>
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
#define NullDIXFontProp ((DIXFontPropPtr)0)
|
|
|
|
|
|
|
|
typedef struct _DIXFontProp *DIXFontPropPtr;
|
|
|
|
|
2014-09-27 11:52:59 -06:00
|
|
|
extern _X_EXPORT Bool SetDefaultFont(const char * /*defaultfontname */ );
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT int OpenFont(ClientPtr /*client */ ,
|
|
|
|
XID /*fid */ ,
|
|
|
|
Mask /*flags */ ,
|
|
|
|
unsigned /*lenfname */ ,
|
2014-09-27 11:52:59 -06:00
|
|
|
const char * /*pfontname */ );
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT int CloseFont(void *pfont,
|
|
|
|
XID fid);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void QueryFont(FontPtr /*pFont */ ,
|
|
|
|
xQueryFontReplyPtr /*pReply */ ,
|
|
|
|
int /*nProtoCCIStructs */ );
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT int ListFonts(ClientPtr /*client */ ,
|
|
|
|
unsigned char * /*pattern */ ,
|
|
|
|
unsigned int /*length */ ,
|
|
|
|
unsigned int /*max_names */ );
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
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 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 */ );
|
|
|
|
|
2014-09-27 11:52:59 -06:00
|
|
|
extern _X_EXPORT int SetDefaultFontPath(const 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,
|
2012-06-10 07:21:05 -06:00
|
|
|
int *count,
|
|
|
|
int *length, unsigned char **result);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2012-06-10 07:21:05 -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
|
|
|
|
2017-12-08 08:01:59 -07:00
|
|
|
extern _X_EXPORT void GetGlyphs(FontPtr /*font */ ,
|
|
|
|
unsigned long /*count */ ,
|
|
|
|
unsigned char * /*chars */ ,
|
|
|
|
FontEncoding /*fontEncoding */ ,
|
|
|
|
unsigned long * /*glyphcount */ ,
|
|
|
|
CharInfoPtr * /*glyphs */ );
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
#endif /* DIXFONT_H */
|