1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* Copyright (C) 2001-2020 Artifex Software, Inc.
All Rights Reserved.
This software is provided AS-IS with no warranty, either express or
implied.
This software is distributed under license and may not be copied,
modified or distributed except as expressly authorized under the terms
of the license contained in the file LICENSE in this distribution.
Refer to licensing information at http://www.artifex.com or contact
Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato,
CA 94945, U.S.A., +1(415)492-9861, for further information.
*/
/* Glyph data cache definition. */
#ifndef gxgcache_INCLUDED
# define gxgcache_INCLUDED
#include "stdpre.h"
#include "scommon.h"
/* Using : */
typedef struct gs_font_type42_s gs_font_type42;
typedef struct gs_glyph_data_s gs_glyph_data_t;
/* Data type definition : */
typedef struct gs_glyph_cache_s gs_glyph_cache;
typedef int (*get_glyph_data_from_file)(gs_font_type42 *pfont, stream *s, uint glyph_index,
gs_glyph_data_t *pgd);
/* Methods : */
gs_glyph_cache *gs_glyph_cache__alloc(gs_font_type42 *pfont, stream *s,
get_glyph_data_from_file read_data);
int gs_glyph_cache__release(void /* gs_glyph_cache */ *data, void*);
int gs_get_glyph_data_cached(gs_font_type42 *pfont, uint glyph_index, gs_glyph_data_t *pgd);
#endif /* gxgcache_INCLUDED */
|