ReactOS 0.4.16-dev-2354-g16de117
ftbdf.c
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * ftbdf.c
4 *
5 * FreeType API for accessing BDF-specific strings (body).
6 *
7 * Copyright (C) 2002-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
20
23
24
25 /* documentation is in ftbdf.h */
26
29 const char* *acharset_encoding,
30 const char* *acharset_registry )
31 {
33 const char* encoding = NULL;
34 const char* registry = NULL;
35
36 FT_Service_BDF service;
37
38
39 if ( !face )
40 return FT_THROW( Invalid_Face_Handle );
41
42 FT_FACE_FIND_SERVICE( face, service, BDF );
43
44 if ( service && service->get_charset_id )
45 error = service->get_charset_id( face, &encoding, &registry );
46 else
47 error = FT_THROW( Invalid_Argument );
48
49 if ( acharset_encoding )
50 *acharset_encoding = encoding;
51
52 if ( acharset_registry )
53 *acharset_registry = registry;
54
55 return error;
56 }
57
58
59 /* documentation is in ftbdf.h */
60
63 const char* prop_name,
64 BDF_PropertyRec *aproperty )
65 {
67
68 FT_Service_BDF service;
69
70
71 if ( !face )
72 return FT_THROW( Invalid_Face_Handle );
73
74 if ( !aproperty )
75 return FT_THROW( Invalid_Argument );
76
77 aproperty->type = BDF_PROPERTY_TYPE_NONE;
78
79 FT_FACE_FIND_SERVICE( face, service, BDF );
80
81 if ( service && service->get_property )
82 error = service->get_property( face, prop_name, aproperty );
83 else
84 error = FT_THROW( Invalid_Argument );
85
86 return error;
87 }
88
89
90/* END */
const char ** registry
Definition: cffdrivr.c:696
#define FT_EXPORT_DEF(x)
#define NULL
Definition: types.h:112
FT_Get_BDF_Property(FT_Face face, const char *prop_name, BDF_PropertyRec *aproperty)
Definition: ftbdf.c:62
FT_Get_BDF_Charset_ID(FT_Face face, const char **acharset_encoding, const char **acharset_registry)
Definition: ftbdf.c:28
@ BDF_PROPERTY_TYPE_NONE
Definition: ftbdf.h:75
#define FT_THROW(e)
Definition: ftdebug.h:243
#define FT_FACE_FIND_SERVICE(face, ptr, id)
Definition: ftserv.h:77
int FT_Error
Definition: fttypes.h:299
GLenum GLuint GLint GLenum face
Definition: glext.h:7025
#define error(str)
Definition: mkdosfs.c:1605
#define const
Definition: zconf.h:233