1 /***************************************************************************/ |
1 /**************************************************************************** |
2 /* */ |
2 * |
3 /* svgldict.h */ |
3 * svgldict.h |
4 /* */ |
4 * |
5 /* The FreeType glyph dictionary services (specification). */ |
5 * The FreeType glyph dictionary services (specification). |
6 /* */ |
6 * |
7 /* Copyright 2003-2018 by */ |
7 * Copyright (C) 2003-2019 by |
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
8 * David Turner, Robert Wilhelm, and Werner Lemberg. |
9 /* */ |
9 * |
10 /* This file is part of the FreeType project, and may only be used, */ |
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 */ |
11 * modified, and distributed under the terms of the FreeType project |
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
12 * license, LICENSE.TXT. By continuing to use, modify, or distribute |
13 /* this file you indicate that you have read the license and */ |
13 * this file you indicate that you have read the license and |
14 /* understand and accept it fully. */ |
14 * understand and accept it fully. |
15 /* */ |
15 * |
16 /***************************************************************************/ |
16 */ |
17 |
17 |
18 |
18 |
19 #ifndef SVGLDICT_H_ |
19 #ifndef SVGLDICT_H_ |
20 #define SVGLDICT_H_ |
20 #define SVGLDICT_H_ |
21 |
21 |
50 FT_GlyphDict_GetNameFunc get_name; |
50 FT_GlyphDict_GetNameFunc get_name; |
51 FT_GlyphDict_NameIndexFunc name_index; /* optional */ |
51 FT_GlyphDict_NameIndexFunc name_index; /* optional */ |
52 }; |
52 }; |
53 |
53 |
54 |
54 |
55 #ifndef FT_CONFIG_OPTION_PIC |
|
56 |
|
57 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ |
55 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ |
58 get_name_, \ |
56 get_name_, \ |
59 name_index_ ) \ |
57 name_index_ ) \ |
60 static const FT_Service_GlyphDictRec class_ = \ |
58 static const FT_Service_GlyphDictRec class_ = \ |
61 { \ |
59 { \ |
62 get_name_, name_index_ \ |
60 get_name_, name_index_ \ |
63 }; |
61 }; |
64 |
|
65 #else /* FT_CONFIG_OPTION_PIC */ |
|
66 |
|
67 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ |
|
68 get_name_, \ |
|
69 name_index_ ) \ |
|
70 void \ |
|
71 FT_Init_Class_ ## class_( FT_Library library, \ |
|
72 FT_Service_GlyphDictRec* clazz ) \ |
|
73 { \ |
|
74 FT_UNUSED( library ); \ |
|
75 \ |
|
76 clazz->get_name = get_name_; \ |
|
77 clazz->name_index = name_index_; \ |
|
78 } |
|
79 |
|
80 #endif /* FT_CONFIG_OPTION_PIC */ |
|
81 |
62 |
82 /* */ |
63 /* */ |
83 |
64 |
84 |
65 |
85 FT_END_HEADER |
66 FT_END_HEADER |