Home | History | Annotate | Line # | Download | only in include
      1 /*	$NetBSD: XFontName.h,v 1.1.1.1 2016/01/13 18:41:48 christos Exp $	*/
      2 
      3 typedef struct _xFontName {
      4 	char		Registry[256];
      5 	char		Foundry[256];
      6 	char		FamilyName[256];
      7 	char		WeightName[256];
      8 	char		Slant[3];
      9 	char		SetwidthName[256];
     10 	char		AddStyleName[256];
     11 	unsigned int	PixelSize;
     12 	unsigned int	PointSize;
     13 	unsigned int	ResolutionX;
     14 	unsigned int	ResolutionY;
     15 	char		Spacing[2];
     16 	unsigned int	AverageWidth;
     17 	char		CharSetRegistry[256];
     18 	char		CharSetEncoding[256];
     19 } XFontName;
     20 
     21 #define FontNameRegistry	(1<<0)
     22 #define FontNameFoundry		(1<<1)
     23 #define FontNameFamilyName	(1<<2)
     24 #define FontNameWeightName	(1<<3)
     25 #define FontNameSlant		(1<<4)
     26 #define FontNameSetwidthName	(1<<5)
     27 #define FontNameAddStyleName	(1<<6)
     28 #define FontNamePixelSize	(1<<7)
     29 #define FontNamePointSize	(1<<8)
     30 #define FontNameResolutionX	(1<<9)
     31 #define FontNameResolutionY	(1<<10)
     32 #define FontNameSpacing		(1<<11)
     33 #define FontNameAverageWidth	(1<<12)
     34 #define FontNameCharSetRegistry	(1<<13)
     35 #define FontNameCharSetEncoding	(1<<14)
     36 
     37 #define SlantRoman		"R"
     38 #define SlantItalic		"I"
     39 #define SlantOblique		"O"
     40 #define SlantReverseItalic	"RI"
     41 #define SlantReverseOblique	"RO"
     42 
     43 #define SpacingMonoSpaced	"M"
     44 #define SpacingProportional	"P"
     45 #define SpacingCharacterCell	"C"
     46 
     47 typedef char	*XFontNameString;
     48 
     49 Bool XParseFontName (XFontNameString, XFontName *, unsigned int *);
     50 Bool XFormatFontName (XFontName *, unsigned int, XFontNameString);
     51 Bool XCompareFontName (XFontName *, XFontName *, unsigned int);
     52 Bool XCopyFontName (XFontName *, XFontName *, unsigned int);
     53