fcobjs.h revision ae02b298
1/*
2 * fontconfig/src/fcobjs.h
3 *
4 * Copyright © 2000 Keith Packard
5 *
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of the author(s) not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission.  The authors make no
13 * representations about the suitability of this software for any purpose.  It
14 * is provided "as is" without express or implied warranty.
15 *
16 * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
23 */
24/* DON'T REORDER!  The order is part of the cache signature. */
25FC_OBJECT (FAMILY,		FcTypeString,	FcCompareFamily)
26FC_OBJECT (FAMILYLANG,		FcTypeString,	NULL)
27FC_OBJECT (STYLE,		FcTypeString,	FcCompareString)
28FC_OBJECT (STYLELANG,		FcTypeString,	NULL)
29FC_OBJECT (FULLNAME,		FcTypeString,	NULL)
30FC_OBJECT (FULLNAMELANG,	FcTypeString,	NULL)
31FC_OBJECT (SLANT,		FcTypeInteger,	FcCompareNumber)
32FC_OBJECT (WEIGHT,		FcTypeRange,	FcCompareRange)
33FC_OBJECT (WIDTH,		FcTypeRange,	FcCompareRange)
34FC_OBJECT (SIZE,		FcTypeRange,	FcCompareSize)
35FC_OBJECT (ASPECT,		FcTypeDouble,	NULL)
36FC_OBJECT (PIXEL_SIZE,		FcTypeDouble,	FcCompareNumber)
37FC_OBJECT (SPACING,		FcTypeInteger,	FcCompareNumber)
38FC_OBJECT (FOUNDRY,		FcTypeString,	FcCompareString)
39FC_OBJECT (ANTIALIAS,		FcTypeBool,	FcCompareBool)
40FC_OBJECT (HINT_STYLE,		FcTypeInteger,	NULL)
41FC_OBJECT (HINTING,		FcTypeBool,	NULL)
42FC_OBJECT (VERTICAL_LAYOUT,	FcTypeBool,	NULL)
43FC_OBJECT (AUTOHINT,		FcTypeBool,	NULL)
44FC_OBJECT (GLOBAL_ADVANCE,	FcTypeBool,	NULL)	/* deprecated */
45FC_OBJECT (FILE,		FcTypeString,	FcCompareFilename)
46FC_OBJECT (INDEX,		FcTypeInteger,	NULL)
47FC_OBJECT (RASTERIZER,		FcTypeString,	FcCompareString)	/* deprecated */
48FC_OBJECT (OUTLINE,		FcTypeBool,	FcCompareBool)
49FC_OBJECT (SCALABLE,		FcTypeBool,	FcCompareBool)
50FC_OBJECT (DPI,			FcTypeDouble,	NULL)
51FC_OBJECT (RGBA,		FcTypeInteger,	NULL)
52FC_OBJECT (SCALE,		FcTypeDouble,	NULL)
53FC_OBJECT (MINSPACE,		FcTypeBool,	NULL)
54FC_OBJECT (CHARWIDTH,		FcTypeInteger,	NULL)
55FC_OBJECT (CHAR_HEIGHT,		FcTypeInteger,	NULL)
56FC_OBJECT (MATRIX,		FcTypeMatrix,	NULL)
57FC_OBJECT (CHARSET,		FcTypeCharSet,	FcCompareCharSet)
58FC_OBJECT (LANG,		FcTypeLangSet,	FcCompareLang)
59FC_OBJECT (FONTVERSION,		FcTypeInteger,	FcCompareNumber)
60FC_OBJECT (CAPABILITY,		FcTypeString,	NULL)
61FC_OBJECT (FONTFORMAT,		FcTypeString,	FcCompareString)
62FC_OBJECT (EMBOLDEN,		FcTypeBool,	NULL)
63FC_OBJECT (EMBEDDED_BITMAP,	FcTypeBool,	NULL)
64FC_OBJECT (DECORATIVE,		FcTypeBool,	FcCompareBool)
65FC_OBJECT (LCD_FILTER,		FcTypeInteger,	NULL)
66FC_OBJECT (NAMELANG,		FcTypeString,	NULL)
67FC_OBJECT (FONT_FEATURES,	FcTypeString,	NULL)
68FC_OBJECT (PRGNAME,		FcTypeString,	NULL)
69FC_OBJECT (HASH,		FcTypeString,	NULL)	/* deprecated */
70FC_OBJECT (POSTSCRIPT_NAME,	FcTypeString,	FcComparePostScript)
71FC_OBJECT (COLOR,		FcTypeBool,	FcCompareBool)
72FC_OBJECT (SYMBOL,		FcTypeBool,	FcCompareBool)
73FC_OBJECT (FONT_VARIATIONS,	FcTypeString,	NULL)
74FC_OBJECT (VARIABLE,		FcTypeBool,	FcCompareBool)
75FC_OBJECT (FONT_HAS_HINT,	FcTypeBool,	FcCompareBool)
76FC_OBJECT (ORDER,		FcTypeInteger,	FcCompareNumber)
77FC_OBJECT (DESKTOP_NAME,	FcTypeString,	NULL)
78FC_OBJECT (NAMED_INSTANCE,	FcTypeBool,	FcCompareBool)
79FC_OBJECT (FONT_WRAPPER,	FcTypeString,	FcCompareString)
80/* ^-------------- Add new objects here. */
81