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 };
158
159 EXTERN_C_START
Init(napi_env env,napi_value exports)160 static napi_value Init(napi_env env, napi_value exports)
161 {
162 napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);
163 return exports;
164 }
165 EXTERN_C_END
166
167 static napi_module demoModule = {
168 .nm_version = 1,
169 .nm_flags = 0,
170 .nm_filename = nullptr,
171 .nm_register_func = Init,
172 .nm_modname = "nativeFontNdk",
173 .nm_priv = ((void *)0),
174 .reserved = {0},
175 };
176
RegisterEntryModule(void)177 extern "C" __attribute__((constructor)) void RegisterEntryModule(void) { napi_module_register(&demoModule); }