26 #include "vg_drawing.h"
27 #include "vg_drawing_stub.h"
28 #include "ui_configuration.h"
35 #if !defined(UI_GC_SUPPORTED_FORMATS) || (UI_GC_SUPPORTED_FORMATS <= 1)
42 #define VG_DRAWING_DEFAULT_drawPath VG_DRAWING_drawPath
43 #define VG_DRAWING_DEFAULT_drawGradient VG_DRAWING_drawGradient
44 #define VG_DRAWING_DEFAULT_drawString VG_DRAWING_drawString
45 #define VG_DRAWING_DEFAULT_drawStringGradient VG_DRAWING_drawStringGradient
46 #define VG_DRAWING_DEFAULT_drawStringOnCircle VG_DRAWING_drawStringOnCircle
47 #define VG_DRAWING_DEFAULT_drawStringOnCircleGradient VG_DRAWING_drawStringOnCircleGradient
48 #define VG_DRAWING_DEFAULT_drawImage VG_DRAWING_drawImage
58 #define VG_DRAWING_DEFAULT_drawPath VG_DRAWING_drawPath_0
59 #define VG_DRAWING_DEFAULT_drawGradient VG_DRAWING_drawGradient_0
60 #define VG_DRAWING_DEFAULT_drawString VG_DRAWING_drawString_0
61 #define VG_DRAWING_DEFAULT_drawStringGradient VG_DRAWING_drawStringGradient_0
62 #define VG_DRAWING_DEFAULT_drawStringOnCircle VG_DRAWING_drawStringOnCircle_0
63 #define VG_DRAWING_DEFAULT_drawStringOnCircleGradient VG_DRAWING_drawStringOnCircleGradient_0
64 #define VG_DRAWING_DEFAULT_drawImage VG_DRAWING_drawImage_0
72 #if defined(UI_GC_SUPPORTED_FORMATS) && (UI_GC_SUPPORTED_FORMATS > 1)
81 #if (UI_GC_SUPPORTED_FORMATS > 3)
82 #error "Increase the number of following functions and update the next tables"
85 extern DRAWING_Status VG_DRAWING_drawPath_0(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
86 jint blend, jint color);
87 extern DRAWING_Status VG_DRAWING_drawGradient_0(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
88 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
89 extern DRAWING_Status VG_DRAWING_drawString_0(MICROUI_GraphicsContext *gc, jchar *text, jint length, jint faceHandle,
90 jfloat size, jfloat *matrix, jint alpha, jint blend,
91 jfloat letterSpacing);
92 extern DRAWING_Status VG_DRAWING_drawStringGradient_0(MICROUI_GraphicsContext *gc, jchar *text, jint length,
93 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
94 jint blend, jfloat letterSpacing, jint *gradientData,
95 jfloat *gradientMatrix);
96 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_0(MICROUI_GraphicsContext *gc, jchar *text, jint length,
97 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
98 jint blend, jfloat letterSpacing, jfloat radius, jint direction);
99 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_0(MICROUI_GraphicsContext *gc, jchar *text, jint length,
100 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
101 jint blend, jfloat letterSpacing, jfloat radius,
102 jint direction, jint *gradientData,
103 jfloat *gradientMatrix);
104 extern DRAWING_Status VG_DRAWING_drawImage_0(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
105 jlong elapsed,
const float color_matrix[], jint *errno);
107 extern DRAWING_Status VG_DRAWING_drawPath_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
108 jint blend, jint color);
109 extern DRAWING_Status VG_DRAWING_drawGradient_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
110 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
111 extern DRAWING_Status VG_DRAWING_drawString_1(MICROUI_GraphicsContext *gc, jchar *text, jint length, jint faceHandle,
112 jfloat size, jfloat *matrix, jint alpha, jint blend,
113 jfloat letterSpacing);
114 extern DRAWING_Status VG_DRAWING_drawStringGradient_1(MICROUI_GraphicsContext *gc, jchar *text, jint length,
115 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
116 jint blend, jfloat letterSpacing, jint *gradientData,
117 jfloat *gradientMatrix);
118 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_1(MICROUI_GraphicsContext *gc, jchar *text, jint length,
119 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
120 jint blend, jfloat letterSpacing, jfloat radius, jint direction);
121 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_1(MICROUI_GraphicsContext *gc, jchar *text, jint length,
122 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
123 jint blend, jfloat letterSpacing, jfloat radius,
124 jint direction, jint *gradientData,
125 jfloat *gradientMatrix);
126 extern DRAWING_Status VG_DRAWING_drawImage_1(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
127 jlong elapsed,
const float color_matrix[], jint *errno);
129 #if (UI_GC_SUPPORTED_FORMATS > 2)
130 extern DRAWING_Status VG_DRAWING_drawPath_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
131 jint blend, jint color);
132 extern DRAWING_Status VG_DRAWING_drawGradient_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
133 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
134 extern DRAWING_Status VG_DRAWING_drawString_2(MICROUI_GraphicsContext *gc, jchar *text, jint length, jint faceHandle,
135 jfloat size, jfloat *matrix, jint alpha, jint blend,
136 jfloat letterSpacing);
137 extern DRAWING_Status VG_DRAWING_drawStringGradient_2(MICROUI_GraphicsContext *gc, jchar *text, jint length,
138 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
139 jint blend, jfloat letterSpacing, jint *gradientData,
140 jfloat *gradientMatrix);
141 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_2(MICROUI_GraphicsContext *gc, jchar *text, jint length,
142 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
143 jint blend, jfloat letterSpacing, jfloat radius, jint direction);
144 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_2(MICROUI_GraphicsContext *gc, jchar *text, jint length,
145 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
146 jint blend, jfloat letterSpacing, jfloat radius,
147 jint direction, jint *gradientData,
148 jfloat *gradientMatrix);
149 extern DRAWING_Status VG_DRAWING_drawImage_2(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
150 jlong elapsed,
const float color_matrix[], jint *errno);
159 #if defined(UI_GC_SUPPORTED_FORMATS) && (UI_GC_SUPPORTED_FORMATS > 1)
165 typedef DRAWING_Status (* VG_DRAWING_drawPath_t) (MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
166 jint fillRule, jint blend, jint color);
167 typedef DRAWING_Status (* VG_DRAWING_drawGradient_t) (MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
168 jint fillRule, jint alpha, jint blend, jint *gradient,
169 jfloat *gradientMatrix);
170 typedef DRAWING_Status (* VG_DRAWING_drawString_t) (MICROUI_GraphicsContext *gc, jchar *text, jint length,
171 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
172 jint blend, jfloat letterSpacing);
173 typedef DRAWING_Status (* VG_DRAWING_drawStringGradient_t) (MICROUI_GraphicsContext *gc, jchar *text, jint length,
174 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
175 jint blend, jfloat letterSpacing, jint *gradientData,
176 jfloat *gradientMatrix);
177 typedef DRAWING_Status (* VG_DRAWING_drawStringOnCircle_t) (MICROUI_GraphicsContext *gc, jchar *text, jint length,
178 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
179 jint blend, jfloat letterSpacing, jfloat radius,
181 typedef DRAWING_Status (* VG_DRAWING_drawStringOnCircleGradient_t) (MICROUI_GraphicsContext *gc, jchar *text,
182 jint length, jint faceHandle, jfloat size,
183 jfloat *matrix, jint alpha, jint blend,
184 jfloat letterSpacing, jfloat radius, jint direction,
185 jint *gradientData, jfloat *gradientMatrix);
186 typedef DRAWING_Status (* VG_DRAWING_drawImage_t) (MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
187 jlong elapsed,
const float color_matrix[], jint *errno);
195 #if defined(UI_GC_SUPPORTED_FORMATS) && (UI_GC_SUPPORTED_FORMATS > 1)
197 static const VG_DRAWING_drawPath_t VG_DRAWER_drawPath[] = {
198 &VG_DRAWING_drawPath_0,
199 &VG_DRAWING_drawPath_1,
200 #if (UI_GC_SUPPORTED_FORMATS > 2)
201 &VG_DRAWING_drawPath_2,
205 static const VG_DRAWING_drawGradient_t VG_DRAWER_drawGradient[] = {
206 &VG_DRAWING_drawGradient_0,
207 &VG_DRAWING_drawGradient_1,
208 #if (UI_GC_SUPPORTED_FORMATS > 2)
209 &VG_DRAWING_drawGradient_2,
213 static const VG_DRAWING_drawString_t VG_DRAWER_drawString[] = {
214 &VG_DRAWING_drawString_0,
215 &VG_DRAWING_drawString_1,
216 #if (UI_GC_SUPPORTED_FORMATS > 2)
217 &VG_DRAWING_drawString_2,
221 static const VG_DRAWING_drawStringGradient_t VG_DRAWER_drawStringGradient[] = {
222 &VG_DRAWING_drawStringGradient_0,
223 &VG_DRAWING_drawStringGradient_1,
224 #if (UI_GC_SUPPORTED_FORMATS > 2)
225 &VG_DRAWING_drawStringGradient_2,
229 static const VG_DRAWING_drawStringOnCircle_t VG_DRAWER_drawStringOnCircle[] = {
230 &VG_DRAWING_drawStringOnCircle_0,
231 &VG_DRAWING_drawStringOnCircle_1,
232 #if (UI_GC_SUPPORTED_FORMATS > 2)
233 &VG_DRAWING_drawStringOnCircle_2,
237 static const VG_DRAWING_drawStringOnCircleGradient_t VG_DRAWER_drawStringOnCircleGradient[] = {
238 &VG_DRAWING_drawStringOnCircleGradient_0,
239 &VG_DRAWING_drawStringOnCircleGradient_1,
240 #if (UI_GC_SUPPORTED_FORMATS > 2)
241 &VG_DRAWING_drawStringOnCircleGradient_2,
245 static const VG_DRAWING_drawImage_t VG_DRAWER_drawImage[] = {
246 &VG_DRAWING_drawImage_0,
247 &VG_DRAWING_drawImage_1,
248 #if (UI_GC_SUPPORTED_FORMATS > 2)
249 &VG_DRAWING_drawImage_2,
261 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawPath(MICROUI_GraphicsContext *gc, jbyte *path,
262 jfloat *matrix, jint fillRule, jint blend,
264 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
268 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawGradient(MICROUI_GraphicsContext *gc, jbyte *path,
269 jfloat *matrix, jint fillRule, jint alpha,
270 jint blend, jint *gradient,
271 jfloat *gradientMatrix) {
272 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
275 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawString(MICROUI_GraphicsContext *gc, jchar *text,
276 jint length, jint faceHandle, jfloat size,
277 jfloat *matrix, jint alpha, jint blend,
278 jfloat letterSpacing) {
279 return VG_DRAWING_STUB_drawString(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing);
282 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringGradient(MICROUI_GraphicsContext *gc, jchar *text,
283 jint length, jint faceHandle, jfloat size,
284 jfloat *matrix, jint alpha, jint blend,
285 jfloat letterSpacing, jint *gradientData,
286 jfloat *gradientMatrix) {
287 return VG_DRAWING_STUB_drawStringGradient(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
288 gradientData, gradientMatrix);
291 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringOnCircle(MICROUI_GraphicsContext *gc, jchar *text,
292 jint length, jint faceHandle, jfloat size,
293 jfloat *matrix, jint alpha, jint blend,
294 jfloat letterSpacing, jfloat radius,
296 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
300 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc,
301 jchar *text, jint length,
302 jint faceHandle, jfloat size,
303 jfloat *matrix, jint alpha,
304 jint blend, jfloat letterSpacing,
305 jfloat radius, jint direction,
307 jfloat *gradientMatrix) {
308 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, length, faceHandle, size, matrix, alpha, blend,
309 letterSpacing, radius, direction, gradientData, gradientMatrix);
313 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawImage(MICROUI_GraphicsContext *gc,
void *sni_context,
314 jfloat *matrix, jint alpha, jlong elapsed,
315 const float color_matrix[], jint *errno) {
316 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);
319 #if defined(UI_GC_SUPPORTED_FORMATS) && (UI_GC_SUPPORTED_FORMATS > 1)
330 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
331 jint fillRule, jint blend, jint color) {
332 return (*VG_DRAWER_drawPath[gc->drawer])(gc, path, matrix, fillRule, blend, color);
336 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
337 jint fillRule, jint alpha, jint blend, jint *gradient,
338 jfloat *gradientMatrix) {
339 return (*VG_DRAWER_drawGradient[gc->drawer])(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
342 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString(MICROUI_GraphicsContext *gc, jchar *text, jint length,
343 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
344 jint blend, jfloat letterSpacing) {
345 return (*VG_DRAWER_drawString[gc->drawer])(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing);
348 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient(MICROUI_GraphicsContext *gc, jchar *text,
349 jint length, jint faceHandle, jfloat size,
350 jfloat *matrix, jint alpha, jint blend,
351 jfloat letterSpacing, jint *gradientData,
352 jfloat *gradientMatrix) {
353 return (*VG_DRAWER_drawStringGradient[gc->drawer])(gc, text, length, faceHandle, size, matrix, alpha, blend,
354 letterSpacing, gradientData, gradientMatrix);
357 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle(MICROUI_GraphicsContext *gc, jchar *text,
358 jint length, jint faceHandle, jfloat size,
359 jfloat *matrix, jint alpha, jint blend,
360 jfloat letterSpacing, jfloat radius,
362 return (*VG_DRAWER_drawStringOnCircle[gc->drawer])(gc, text, length, faceHandle, size, matrix, alpha, blend,
363 letterSpacing, radius, direction);
366 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc, jchar *text,
367 jint length, jint faceHandle, jfloat size,
368 jfloat *matrix, jint alpha, jint blend,
369 jfloat letterSpacing, jfloat radius,
370 jint direction, jint *gradientData,
371 jfloat *gradientMatrix) {
372 return (*VG_DRAWER_drawStringOnCircleGradient[gc->drawer])(gc, text, length, faceHandle, size, matrix, alpha, blend,
373 letterSpacing, radius, direction, gradientData,
378 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix,
379 jint alpha, jlong elapsed,
const float color_matrix[],
381 return (*VG_DRAWER_drawImage[gc->drawer])(gc, image, matrix, alpha, elapsed, color_matrix, errno);
390 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
391 jint fillRule, jint blend, jint color) {
392 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
396 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
397 jint fillRule, jint alpha, jint blend, jint *gradient,
398 jfloat *gradientMatrix) {
399 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
402 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString_1(MICROUI_GraphicsContext *gc, jchar *text, jint length,
403 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
404 jint blend, jfloat letterSpacing) {
405 return VG_DRAWING_STUB_drawString(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing);
408 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient_1(MICROUI_GraphicsContext *gc, jchar *text,
409 jint length, jint faceHandle, jfloat size,
410 jfloat *matrix, jint alpha, jint blend,
411 jfloat letterSpacing, jint *gradientData,
412 jfloat *gradientMatrix) {
413 return VG_DRAWING_STUB_drawStringGradient(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
414 gradientData, gradientMatrix);
417 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle_1(MICROUI_GraphicsContext *gc, jchar *text,
418 jint length, jint faceHandle, jfloat size,
419 jfloat *matrix, jint alpha, jint blend,
420 jfloat letterSpacing, jfloat radius,
422 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
426 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_1(MICROUI_GraphicsContext *gc, jchar *text,
427 jint length, jint faceHandle, jfloat size,
428 jfloat *matrix, jint alpha, jint blend,
429 jfloat letterSpacing, jfloat radius,
430 jint direction, jint *gradientData,
431 jfloat *gradientMatrix) {
432 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, length, faceHandle, size, matrix, alpha, blend,
433 letterSpacing, radius, direction, gradientData, gradientMatrix);
437 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage_1(MICROUI_GraphicsContext *gc,
void *sni_context,
438 jfloat *matrix, jint alpha, jlong elapsed,
439 const float color_matrix[], jint *errno) {
440 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);
443 #if (UI_GC_SUPPORTED_FORMATS > 2)
451 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
452 jint fillRule, jint blend, jint color) {
453 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
457 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
458 jint fillRule, jint alpha, jint blend, jint *gradient,
459 jfloat *gradientMatrix) {
460 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
463 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString_2(MICROUI_GraphicsContext *gc, jchar *text, jint length,
464 jint faceHandle, jfloat size, jfloat *matrix, jint alpha,
465 jint blend, jfloat letterSpacing) {
466 return VG_DRAWING_STUB_drawString(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing);
469 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient_2(MICROUI_GraphicsContext *gc, jchar *text,
470 jint length, jint faceHandle, jfloat size,
471 jfloat *matrix, jint alpha, jint blend,
472 jfloat letterSpacing, jint *gradientData,
473 jfloat *gradientMatrix) {
474 return VG_DRAWING_STUB_drawStringGradient(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
475 gradientData, gradientMatrix);
478 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle_2(MICROUI_GraphicsContext *gc, jchar *text,
479 jint length, jint faceHandle, jfloat size,
480 jfloat *matrix, jint alpha, jint blend,
481 jfloat letterSpacing, jfloat radius,
483 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, length, faceHandle, size, matrix, alpha, blend, letterSpacing,
487 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_2(MICROUI_GraphicsContext *gc, jchar *text,
488 jint length, jint faceHandle, jfloat size,
489 jfloat *matrix, jint alpha, jint blend,
490 jfloat letterSpacing, jfloat radius,
491 jint direction, jint *gradientData,
492 jfloat *gradientMatrix) {
493 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, length, faceHandle, size, matrix, alpha, blend,
494 letterSpacing, radius, direction, gradientData, gradientMatrix);
498 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage_2(MICROUI_GraphicsContext *gc,
void *sni_context,
499 jfloat *matrix, jint alpha, jlong elapsed,
500 const float color_matrix[], jint *errno) {
501 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);