1 /***************************************************************************/ |
1 /**************************************************************************** |
2 /* */ |
2 * |
3 /* svbdf.h */ |
3 * svbdf.h |
4 /* */ |
4 * |
5 /* The FreeType BDF services (specification). */ |
5 * The FreeType BDF 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 SVBDF_H_ |
19 #ifndef SVBDF_H_ |
20 #define SVBDF_H_ |
20 #define SVBDF_H_ |
21 |
21 |
44 FT_BDF_GetCharsetIdFunc get_charset_id; |
44 FT_BDF_GetCharsetIdFunc get_charset_id; |
45 FT_BDF_GetPropertyFunc get_property; |
45 FT_BDF_GetPropertyFunc get_property; |
46 }; |
46 }; |
47 |
47 |
48 |
48 |
49 #ifndef FT_CONFIG_OPTION_PIC |
|
50 |
|
51 #define FT_DEFINE_SERVICE_BDFRec( class_, \ |
49 #define FT_DEFINE_SERVICE_BDFRec( class_, \ |
52 get_charset_id_, \ |
50 get_charset_id_, \ |
53 get_property_ ) \ |
51 get_property_ ) \ |
54 static const FT_Service_BDFRec class_ = \ |
52 static const FT_Service_BDFRec class_ = \ |
55 { \ |
53 { \ |
56 get_charset_id_, get_property_ \ |
54 get_charset_id_, get_property_ \ |
57 }; |
55 }; |
58 |
|
59 #else /* FT_CONFIG_OPTION_PIC */ |
|
60 |
|
61 #define FT_DEFINE_SERVICE_BDFRec( class_, \ |
|
62 get_charset_id_, \ |
|
63 get_property_ ) \ |
|
64 void \ |
|
65 FT_Init_Class_ ## class_( FT_Service_BDFRec* clazz ) \ |
|
66 { \ |
|
67 clazz->get_charset_id = get_charset_id_; \ |
|
68 clazz->get_property = get_property_; \ |
|
69 } |
|
70 |
|
71 #endif /* FT_CONFIG_OPTION_PIC */ |
|
72 |
56 |
73 /* */ |
57 /* */ |
74 |
58 |
75 |
59 |
76 FT_END_HEADER |
60 FT_END_HEADER |