blob: 4e7b1b8507c8a85e98264466f78024ffcfda4dc6 [file] [log] [blame]
/* ************************************************************************ */
/* Header file for the `xvertext 5.0' routines.
Copyright (c) 1993 Alan Richardson (mppa3@uk.ac.sussex.syma) */
/* ************************************************************************ */
#ifndef _XVERTEXT_INCLUDED_
#define _XVERTEXT_INCLUDED_
#define XV_VERSION 5.0
#define XV_COPYRIGHT \
"xvertext routines Copyright (c) 1993 Alan Richardson"
/* ---------------------------------------------------------------------- */
typedef enum {One_Font, Font_Set} R_FontType;
typedef struct R_XFont
{
R_FontType type;
XFontStruct *font;
XFontSet fontset;
int height;
int ascent;
int descent;
} R_XFont;
/* ---------------------------------------------------------------------- */
/* Protoized : C++ or ANSI C */
/* only XRotDrawString is used in R */
double XRotVersion(char*, int);
void XRotSetMagnification(double);
void XRotSetBoundingBoxPad(int);
int XRotDrawString(Display*, XFontStruct*, double,
Drawable, GC, int, int, const char*);
int XRotDrawImageString(Display*, XFontStruct*, double,
Drawable, GC, int, int, const char*);
int XRotDrawAlignedString(Display*, XFontStruct*, double,
Drawable, GC, int, int, const char*, int);
int XRotDrawAlignedImageString(Display*, XFontStruct*, double,
Drawable, GC, int, int, const char*, int);
XPoint *XRotTextExtents(Display*, XFontStruct*, double,
int, int, const char*, int);
/* addition in 2.1.0 */
int XRfRotDrawString(Display*, R_XFont*, double,
Drawable, GC, int, int, const char*);
/* ---------------------------------------------------------------------- */
#endif /* _XVERTEXT_INCLUDED_ */