ReactOS 0.4.16-dev-2384-gff6bd79
ftcsbits.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * ftcsbits.h
4 *
5 * A small-bitmap cache (specification).
6 *
7 * Copyright (C) 2000-2020 by
8 * David Turner, Robert Wilhelm, and Werner Lemberg.
9 *
10 * This file is part of the FreeType project, and may only be used,
11 * modified, and distributed under the terms of the FreeType project
12 * license, LICENSE.TXT. By continuing to use, modify, or distribute
13 * this file you indicate that you have read the license and
14 * understand and accept it fully.
15 *
16 */
17
18
19#ifndef FTCSBITS_H_
20#define FTCSBITS_H_
21
22
23#include <freetype/ftcache.h>
24#include "ftcglyph.h"
25
26
28
29#define FTC_SBIT_ITEMS_PER_NODE 16
30
31 typedef struct FTC_SNodeRec_
32 {
36
38
39
40#define FTC_SNODE( x ) ( (FTC_SNode)( x ) )
41#define FTC_SNODE_GINDEX( x ) FTC_GNODE( x )->gindex
42#define FTC_SNODE_FAMILY( x ) FTC_GNODE( x )->family
43
44 typedef FT_UInt
46 FTC_Manager manager );
47
48 typedef FT_Error
50 FT_UInt gindex,
51 FTC_Manager manager,
52 FT_Face *aface );
53
54 typedef struct FTC_SFamilyClassRec_
55 {
59
61
63
64#define FTC_SFAMILY_CLASS( x ) ((FTC_SFamilyClass)(x))
65
66#define FTC_CACHE_SFAMILY_CLASS( x ) \
67 FTC_SFAMILY_CLASS( FTC_CACHE_GCACHE_CLASS( x )->family_class )
68
69
70 FT_LOCAL( void )
73
75 FTC_SNode_New( FTC_SNode *psnode,
76 FTC_GQuery gquery,
78
79#if 0
81 FTC_SNode_Weight( FTC_SNode inode );
82#endif
83
84
85#ifdef FTC_INLINE
86
89 FTC_GQuery gquery,
91 FT_Bool* list_changed);
92
93#endif
94
95 /* */
96
98
99#endif /* FTCSBITS_H_ */
100
101
102/* END */
#define FT_LOCAL(x)
FT_BEGIN_HEADER struct FTC_FamilyRec_ * FTC_Family
const FTC_SFamilyClassRec * FTC_SFamilyClass
Definition: ftcsbits.h:62
struct FTC_SFamilyClassRec_ FTC_SFamilyClassRec
struct FTC_SNodeRec_ * FTC_SNode
FT_Error(* FTC_SFamily_LoadGlyphFunc)(FTC_Family family, FT_UInt gindex, FTC_Manager manager, FT_Face *aface)
Definition: ftcsbits.h:49
FT_UInt(* FTC_SFamily_GetCountFunc)(FTC_Family family, FTC_Manager manager)
Definition: ftcsbits.h:45
FTC_SNode_Compare(FTC_SNode snode, FTC_GQuery gquery, FTC_Cache cache, FT_Bool *list_changed)
Definition: ftcsbits.c:411
FTC_SNode_New(FTC_SNode *psnode, FTC_GQuery gquery, FTC_Cache cache)
Definition: ftcsbits.c:209
struct FTC_SNodeRec_ FTC_SNodeRec
FTC_SNode_Free(FTC_SNode snode, FTC_Cache cache)
Definition: ftcsbits.c:85
#define FTC_SBIT_ITEMS_PER_NODE
Definition: ftcsbits.h:29
#define FT_END_HEADER
Definition: ftheader.h:57
#define FT_BEGIN_HEADER
Definition: ftheader.h:37
FT_BEGIN_HEADER typedef unsigned char FT_Bool
Definition: fttypes.h:108
unsigned long FT_ULong
Definition: fttypes.h:253
int FT_Error
Definition: fttypes.h:299
unsigned int FT_UInt
Definition: fttypes.h:231
FTC_SFamily_GetCountFunc family_get_count
Definition: ftcsbits.h:57
FTC_SFamily_LoadGlyphFunc family_load_glyph
Definition: ftcsbits.h:58
FTC_MruListClassRec clazz
Definition: ftcsbits.h:56
FTC_SBitRec sbits[FTC_SBIT_ITEMS_PER_NODE]
Definition: ftcsbits.h:35
FTC_GNodeRec gnode
Definition: ftcsbits.h:33
FT_UInt count
Definition: ftcsbits.h:34
Definition: cache.c:49
Definition: fs.h:78