1f80a6dcdSmrg#ifndef _XFONTNAME_H_
2f80a6dcdSmrg#define _XFONTNAME_H_
3f80a6dcdSmrg
4f80a6dcdSmrgtypedef struct _xFontName {
5f80a6dcdSmrg	char		Registry[256];
6f80a6dcdSmrg	char		Foundry[256];
7f80a6dcdSmrg	char		FamilyName[256];
8f80a6dcdSmrg	char		WeightName[256];
9f80a6dcdSmrg	char		Slant[3];
10f80a6dcdSmrg	char		SetwidthName[256];
11f80a6dcdSmrg	char		AddStyleName[256];
12f80a6dcdSmrg	unsigned int	PixelSize;
13f80a6dcdSmrg	unsigned int	PointSize;
14f80a6dcdSmrg	unsigned int	ResolutionX;
15f80a6dcdSmrg	unsigned int	ResolutionY;
16f80a6dcdSmrg	char		Spacing[2];
17f80a6dcdSmrg	unsigned int	AverageWidth;
18f80a6dcdSmrg	char		CharSetRegistry[256];
19f80a6dcdSmrg	char		CharSetEncoding[256];
20f80a6dcdSmrg} XFontName;
21f80a6dcdSmrg
22f80a6dcdSmrg#define FontNameRegistry	(1<<0)
23f80a6dcdSmrg#define FontNameFoundry		(1<<1)
24f80a6dcdSmrg#define FontNameFamilyName	(1<<2)
25f80a6dcdSmrg#define FontNameWeightName	(1<<3)
26f80a6dcdSmrg#define FontNameSlant		(1<<4)
27f80a6dcdSmrg#define FontNameSetwidthName	(1<<5)
28f80a6dcdSmrg#define FontNameAddStyleName	(1<<6)
29f80a6dcdSmrg#define FontNamePixelSize	(1<<7)
30f80a6dcdSmrg#define FontNamePointSize	(1<<8)
31f80a6dcdSmrg#define FontNameResolutionX	(1<<9)
32f80a6dcdSmrg#define FontNameResolutionY	(1<<10)
33f80a6dcdSmrg#define FontNameSpacing		(1<<11)
34f80a6dcdSmrg#define FontNameAverageWidth	(1<<12)
35f80a6dcdSmrg#define FontNameCharSetRegistry	(1<<13)
36f80a6dcdSmrg#define FontNameCharSetEncoding	(1<<14)
37f80a6dcdSmrg
38f80a6dcdSmrg#define SlantRoman		"R"
39f80a6dcdSmrg#define SlantItalic		"I"
40f80a6dcdSmrg#define SlantOblique		"O"
41f80a6dcdSmrg#define SlantReverseItalic	"RI"
42f80a6dcdSmrg#define SlantReverseOblique	"RO"
43f80a6dcdSmrg
44f80a6dcdSmrg#define SpacingMonoSpaced	"M"
45f80a6dcdSmrg#define SpacingProportional	"P"
46f80a6dcdSmrg#define SpacingCharacterCell	"C"
47f80a6dcdSmrg
48f80a6dcdSmrgtypedef char	XFontNameString[256];
49f80a6dcdSmrg
5000994698Smrgextern Bool	XParseFontName(const char *, XFontName *, unsigned int *);
51f80a6dcdSmrgextern Bool	XFormatFontName(XFontName *, unsigned int, XFontNameString);
52f80a6dcdSmrg
53f80a6dcdSmrg#endif
54