• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "nativeFontNdk.h"
17 
18 napi_property_descriptor desc[] = {
19     {"oHDrawingMatchFontDescriptors001", nullptr, OHDrawingMatchFontDescriptors001,
20      nullptr, nullptr, nullptr, napi_default, nullptr},
21     {"oHDrawingMatchFontDescriptors002", nullptr, OHDrawingMatchFontDescriptors002,
22      nullptr, nullptr, nullptr, napi_default, nullptr},
23     {"oHDrawingMatchFontDescriptors003", nullptr, OHDrawingMatchFontDescriptors003,
24      nullptr, nullptr, nullptr, napi_default, nullptr},
25     {"oHDrawingMatchFontDescriptors004", nullptr, OHDrawingMatchFontDescriptors004,
26      nullptr, nullptr, nullptr, napi_default, nullptr},
27     {"oHDrawingMatchFontDescriptors005", nullptr, OHDrawingMatchFontDescriptors005,
28      nullptr, nullptr, nullptr, napi_default, nullptr},
29     {"oHDrawingGetFontDescriptorByFullName001", nullptr, OHDrawingGetFontDescriptorByFullName001,
30      nullptr, nullptr, nullptr, napi_default, nullptr},
31     {"oHDrawingGetFontDescriptorByFullName002", nullptr, OHDrawingGetFontDescriptorByFullName002,
32      nullptr, nullptr, nullptr, napi_default, nullptr},
33     {"oHDrawingGetFontDescriptorByFullName003", nullptr, OHDrawingGetFontDescriptorByFullName003,
34      nullptr, nullptr, nullptr, napi_default, nullptr},
35     {"oHDrawingGetFontDescriptorByFullName004", nullptr, OHDrawingGetFontDescriptorByFullName004,
36      nullptr, nullptr, nullptr, napi_default, nullptr},
37     {"oHDrawingGetSystemFontFullNamesByType001", nullptr, OHDrawingGetSystemFontFullNamesByType001,
38      nullptr, nullptr, nullptr, napi_default, nullptr},
39     {"oHDrawingGetSystemFontFullNamesByType002", nullptr, OHDrawingGetSystemFontFullNamesByType002,
40      nullptr, nullptr, nullptr, napi_default, nullptr},
41     {"oHDrawingGetSystemFontFullNamesByType003", nullptr, OHDrawingGetSystemFontFullNamesByType003,
42      nullptr, nullptr, nullptr, napi_default, nullptr},
43     {"oHDrawingGetSystemFontFullNamesByType004", nullptr, OHDrawingGetSystemFontFullNamesByType004,
44      nullptr, nullptr, nullptr, napi_default, nullptr},
45     {"oHDrawingGetSystemFontFullNameByIndex001", nullptr, OHDrawingGetSystemFontFullNameByIndex001,
46      nullptr, nullptr, nullptr, napi_default, nullptr},
47     {"oHDrawingCreateLineTypography001", nullptr, OHDrawingCreateLineTypography001,
48      nullptr, nullptr, nullptr, napi_default, nullptr},
49     {"oHDrawingCreateLineTypography002", nullptr, OHDrawingCreateLineTypography002,
50      nullptr, nullptr, nullptr, napi_default, nullptr},
51     {"oHDrawingCreateLineTypography003", nullptr, OHDrawingCreateLineTypography003,
52      nullptr, nullptr, nullptr, napi_default, nullptr},
53     {"oHDrawingCreateLineTypography004", nullptr, OHDrawingCreateLineTypography004,
54      nullptr, nullptr, nullptr, napi_default, nullptr},
55     {"oHDrawingLineTypographyGetLineBreak001", nullptr, OHDrawingLineTypographyGetLineBreak001,
56      nullptr, nullptr, nullptr, napi_default, nullptr},
57     {"oHDrawingLineTypographyGetLineBreak002", nullptr, OHDrawingLineTypographyGetLineBreak002,
58      nullptr, nullptr, nullptr, napi_default, nullptr},
59     {"oHDrawingLineTypographyGetLineBreak003", nullptr, OHDrawingLineTypographyGetLineBreak003,
60      nullptr, nullptr, nullptr, napi_default, nullptr},
61     {"oHDrawingLineTypographyGetLineBreak004", nullptr, OHDrawingLineTypographyGetLineBreak004,
62      nullptr, nullptr, nullptr, napi_default, nullptr},
63     {"oHDrawingLineTypographyGetLineBreak005", nullptr, OHDrawingLineTypographyGetLineBreak005,
64      nullptr, nullptr, nullptr, napi_default, nullptr},
65     {"oHDrawingLineTypographyCreateLine001", nullptr, OHDrawingLineTypographyCreateLine001,
66      nullptr, nullptr, nullptr, napi_default, nullptr},
67     {"oHDrawingLineTypographyCreateLine002", nullptr, OHDrawingLineTypographyCreateLine002,
68      nullptr, nullptr, nullptr, napi_default, nullptr},
69     {"oHDrawingLineTypographyCreateLine003", nullptr, OHDrawingLineTypographyCreateLine003,
70      nullptr, nullptr, nullptr, napi_default, nullptr},
71     {"oHDrawingLineTypographyCreateLine004", nullptr, OHDrawingLineTypographyCreateLine004,
72      nullptr, nullptr, nullptr, napi_default, nullptr},
73     {"oHDrawingLineTypographyCreateLine005", nullptr, OHDrawingLineTypographyCreateLine005,
74      nullptr, nullptr, nullptr, napi_default, nullptr},
75     {"oHDrawingLineTypographyCreateLine006", nullptr, OHDrawingLineTypographyCreateLine006,
76      nullptr, nullptr, nullptr, napi_default, nullptr},
77     {"oHDrawingFontGetBounds001", nullptr, OHDrawingFontGetBounds001,
78      nullptr, nullptr, nullptr, napi_default, nullptr},
79     {"oHDrawingFontGetBounds002", nullptr, OHDrawingFontGetBounds002,
80      nullptr, nullptr, nullptr, napi_default, nullptr},
81     {"oHDrawingFontGetBounds003", nullptr, OHDrawingFontGetBounds003,
82      nullptr, nullptr, nullptr, napi_default, nullptr},
83     {"oHDrawingRectDestroyArray001", nullptr, OHDrawingRectDestroyArray001,
84      nullptr, nullptr, nullptr, napi_default, nullptr},
85     {"oHDrawingFontGetPathForGlyph001", nullptr, OHDrawingFontGetPathForGlyph001,
86      nullptr, nullptr, nullptr, napi_default, nullptr},
87     {"oHDrawingFontGetPathForGlyph002", nullptr, OHDrawingFontGetPathForGlyph002,
88      nullptr, nullptr, nullptr, napi_default, nullptr},
89     {"oHDrawingFontGetPathForGlyph003", nullptr, OHDrawingFontGetPathForGlyph003,
90      nullptr, nullptr, nullptr, napi_default, nullptr},
91     {"oHDrawingFontGetPathForGlyph004", nullptr, OHDrawingFontGetPathForGlyph004,
92      nullptr, nullptr, nullptr, napi_default, nullptr},
93     {"oHDrawingRectGetArraySize001", nullptr, OHDrawingRectGetArraySize001,
94      nullptr, nullptr, nullptr, napi_default, nullptr},
95     {"oHDrawingRectGetArraySize002", nullptr, OHDrawingRectGetArraySize002,
96      nullptr, nullptr, nullptr, napi_default, nullptr},
97     {"oHDrawingRectGetArrayElement001", nullptr, OHDrawingRectGetArrayElement001,
98      nullptr, nullptr, nullptr, napi_default, nullptr},
99     {"oHDrawingCreateTextTab001", nullptr, OHDrawingCreateTextTab001,
100      nullptr, nullptr, nullptr, napi_default, nullptr},
101     {"oHDrawingGetTextTabAlignment001", nullptr, OHDrawingGetTextTabAlignment001,
102      nullptr, nullptr, nullptr, napi_default, nullptr},
103     {"oHDrawingGetTextTabLocation001", nullptr, OHDrawingGetTextTabLocation001,
104      nullptr, nullptr, nullptr, napi_default, nullptr},
105     {"oHDrawingFontGetTextPath001", nullptr, OHDrawingFontGetTextPath001,
106      nullptr, nullptr, nullptr, napi_default, nullptr},
107     {"oHDrawingGetDrawingArraySize001", nullptr, OHDrawingGetDrawingArraySize001,
108      nullptr, nullptr, nullptr, napi_default, nullptr},
109     {"oHDrawingTypographyGetTextLines001", nullptr, OHDrawingTypographyGetTextLines001,
110      nullptr, nullptr, nullptr, napi_default, nullptr},
111     {"oHDrawingTypographyGetTextLines002", nullptr, OHDrawingTypographyGetTextLines002,
112      nullptr, nullptr, nullptr, napi_default, nullptr},
113     {"oHDrawingDestroyTextLine001", nullptr, OHDrawingDestroyTextLine001,
114      nullptr, nullptr, nullptr, napi_default, nullptr},
115     {"oHDrawingGetTextLineByIndex001", nullptr, OHDrawingGetTextLineByIndex001,
116      nullptr, nullptr, nullptr, napi_default, nullptr},
117     {"oHDrawingTextLineGetTextRange001", nullptr, OHDrawingTextLineGetTextRange001,
118      nullptr, nullptr, nullptr, napi_default, nullptr},
119     {"oHDrawingTextLineGetGlyphRuns001", nullptr, OHDrawingTextLineGetGlyphRuns001,
120      nullptr, nullptr, nullptr, napi_default, nullptr},
121     {"oHDrawingDestroyRuns001", nullptr, OHDrawingDestroyRuns001,
122      nullptr, nullptr, nullptr, napi_default, nullptr},
123     {"oHDrawingGetRunByIndex001", nullptr, OHDrawingGetRunByIndex001,
124      nullptr, nullptr, nullptr, napi_default, nullptr},
125     {"oHDrawingTextLinePaint001", nullptr, OHDrawingTextLinePaint001,
126      nullptr, nullptr, nullptr, napi_default, nullptr},
127     {"oHDrawingTextLineCreateTruncatedLine001", nullptr, OHDrawingTextLineCreateTruncatedLine001,
128      nullptr, nullptr, nullptr, napi_default, nullptr},
129     {"oHDrawingTextLineGetTypographicBounds001", nullptr, OHDrawingTextLineGetTypographicBounds001,
130      nullptr, nullptr, nullptr, napi_default, nullptr},
131     {"oHDrawingTextLineGetImageBounds001", nullptr, OHDrawingTextLineGetImageBounds001,
132      nullptr, nullptr, nullptr, napi_default, nullptr},
133     {"oHDrawingTextLineGetTrailingSpaceWidth001", nullptr, OHDrawingTextLineGetTrailingSpaceWidth001,
134      nullptr, nullptr, nullptr, napi_default, nullptr},
135     {"oHDrawingTextLineGetStringIndexForPosition001", nullptr, OHDrawingTextLineGetStringIndexForPosition001,
136      nullptr, nullptr, nullptr, napi_default, nullptr},
137     {"oHDrawingTextLineGetOffsetForStringIndex001", nullptr, OHDrawingTextLineGetOffsetForStringIndex001,
138      nullptr, nullptr, nullptr, napi_default, nullptr},
139     {"oHDrawingTextLineGetAlignmentOffset001", nullptr, OHDrawingTextLineGetAlignmentOffset001,
140      nullptr, nullptr, nullptr, napi_default, nullptr},
141     {"oHDrawingGetRunGlyphCount001", nullptr, OHDrawingGetRunGlyphCount001,
142      nullptr, nullptr, nullptr, napi_default, nullptr},
143     {"oHDrawingGetRunStringRange001", nullptr, OHDrawingGetRunStringRange001,
144      nullptr, nullptr, nullptr, napi_default, nullptr},
145     {"oHDrawingGetRunTypographicBounds001", nullptr, OHDrawingGetRunTypographicBounds001,
146      nullptr, nullptr, nullptr, napi_default, nullptr},
147     {"oHDrawingGetRunStringIndicesByIndex001", nullptr, OHDrawingGetRunStringIndicesByIndex001,
148      nullptr, nullptr, nullptr, napi_default, nullptr},
149     {"oHDrawingGetRunImageBounds001", nullptr, OHDrawingGetRunImageBounds001,
150      nullptr, nullptr, nullptr, napi_default, nullptr},
151     {"oHDrawingGetRunGlyphsByIndex001", nullptr, OHDrawingGetRunGlyphsByIndex001,
152      nullptr, nullptr, nullptr, napi_default, nullptr},
153     {"oHDrawingGetRunPositions001", nullptr, OHDrawingGetRunPositions001,
154      nullptr, nullptr, nullptr, napi_default, nullptr},
155     {"oHDrawingGetFontCollectionGlobalInstance001", nullptr, OHDrawingGetFontCollectionGlobalInstance001,
156      nullptr, nullptr, nullptr, napi_default, nullptr},
157     {"oHDrawingSetTextStyleBadgeType001", nullptr, OHDrawingSetTextStyleBadgeType001,
158      nullptr, nullptr, nullptr, napi_default, nullptr},
159     {"oHDrawingSetTextStyleBadgeType002", nullptr, OHDrawingSetTextStyleBadgeType002,
160      nullptr, nullptr, nullptr, napi_default, nullptr},
161     {"oHDrawingTypographyHandlerAddEncodedText001", nullptr, OHDrawingTypographyHandlerAddEncodedText001,
162      nullptr, nullptr, nullptr, napi_default, nullptr},
163     {"oHDrawingTypographyHandlerAddEncodedText002", nullptr, OHDrawingTypographyHandlerAddEncodedText002,
164      nullptr, nullptr, nullptr, napi_default, nullptr},
165     {"oHDrawingTypographyHandlerAddEncodedText003", nullptr, OHDrawingTypographyHandlerAddEncodedText003,
166      nullptr, nullptr, nullptr, napi_default, nullptr},
167     {"oHDrawingTypographyHandlerAddEncodedText004", nullptr, OHDrawingTypographyHandlerAddEncodedText004,
168      nullptr, nullptr, nullptr, napi_default, nullptr},
169     {"oHDrawingTypographyHandlerAddEncodedText005", nullptr, OHDrawingTypographyHandlerAddEncodedText005,
170      nullptr, nullptr, nullptr, napi_default, nullptr},
171     {"oHDrawingTypographyHandlerAddEncodedText006", nullptr, OHDrawingTypographyHandlerAddEncodedText006,
172      nullptr, nullptr, nullptr, napi_default, nullptr},
173     {"oHDrawingTypographyHandlerAddEncodedText007", nullptr, OHDrawingTypographyHandlerAddEncodedText007,
174      nullptr, nullptr, nullptr, napi_default, nullptr},
175     {"oHDrawingTypographyHandlerAddEncodedText008", nullptr, OHDrawingTypographyHandlerAddEncodedText008,
176      nullptr, nullptr, nullptr, napi_default, nullptr},
177     {"oHDrawingTypographyHandlerAddEncodedText009", nullptr, OHDrawingTypographyHandlerAddEncodedText009,
178      nullptr, nullptr, nullptr, napi_default, nullptr},
179     {"oHDrawingGetRun001", nullptr, OHDrawingGetRun001,
180      nullptr, nullptr, nullptr, napi_default, nullptr},
181 };
182 
183 EXTERN_C_START
Init(napi_env env,napi_value exports)184 static napi_value Init(napi_env env, napi_value exports)
185 {
186     napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);
187     return exports;
188 }
189 EXTERN_C_END
190 
191 static napi_module demoModule = {
192     .nm_version = 1,
193     .nm_flags = 0,
194     .nm_filename = nullptr,
195     .nm_register_func = Init,
196     .nm_modname = "nativeFontNdk",
197     .nm_priv = ((void *)0),
198     .reserved = {0},
199 };
200 
RegisterEntryModule(void)201 extern "C" __attribute__((constructor)) void RegisterEntryModule(void) { napi_module_register(&demoModule); }