26 #include "vg_drawing.h"
27 #include "vg_drawing_stub.h"
34 #if !defined(LLUI_GC_SUPPORTED_FORMATS) || (LLUI_GC_SUPPORTED_FORMATS <= 1)
41 #define VG_DRAWING_DEFAULT_drawPath VG_DRAWING_drawPath
42 #define VG_DRAWING_DEFAULT_drawGradient VG_DRAWING_drawGradient
43 #define VG_DRAWING_DEFAULT_drawString VG_DRAWING_drawString
44 #define VG_DRAWING_DEFAULT_drawStringGradient VG_DRAWING_drawStringGradient
45 #define VG_DRAWING_DEFAULT_drawStringOnCircle VG_DRAWING_drawStringOnCircle
46 #define VG_DRAWING_DEFAULT_drawStringOnCircleGradient VG_DRAWING_drawStringOnCircleGradient
47 #define VG_DRAWING_DEFAULT_drawImage VG_DRAWING_drawImage
57 #define VG_DRAWING_DEFAULT_drawPath VG_DRAWING_drawPath_0
58 #define VG_DRAWING_DEFAULT_drawGradient VG_DRAWING_drawGradient_0
59 #define VG_DRAWING_DEFAULT_drawString VG_DRAWING_drawString_0
60 #define VG_DRAWING_DEFAULT_drawStringGradient VG_DRAWING_drawStringGradient_0
61 #define VG_DRAWING_DEFAULT_drawStringOnCircle VG_DRAWING_drawStringOnCircle_0
62 #define VG_DRAWING_DEFAULT_drawStringOnCircleGradient VG_DRAWING_drawStringOnCircleGradient_0
63 #define VG_DRAWING_DEFAULT_drawImage VG_DRAWING_drawImage_0
71 #if defined(LLUI_GC_SUPPORTED_FORMATS) && (LLUI_GC_SUPPORTED_FORMATS > 1)
80 #if (LLUI_GC_SUPPORTED_FORMATS > 3)
81 #error "Increase the number of following functions and update the next tables"
84 extern DRAWING_Status VG_DRAWING_drawPath_0(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
85 jint blend, jint color);
86 extern DRAWING_Status VG_DRAWING_drawGradient_0(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
87 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
88 extern DRAWING_Status VG_DRAWING_drawString_0(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle, jfloat size,
89 jfloat *matrix, jint alpha, jint blend, jfloat letterSpacing);
90 extern DRAWING_Status VG_DRAWING_drawStringGradient_0(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
91 jfloat size, jfloat *matrix, jint alpha, jint blend,
92 jfloat letterSpacing, jint *gradientData, jfloat *gradientMatrix);
93 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_0(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
94 jfloat size, jfloat *matrix, jint alpha, jint blend,
95 jfloat letterSpacing, jfloat radius, jint direction);
96 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_0(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
97 jfloat size, jfloat *matrix, jint alpha, jint blend,
98 jfloat letterSpacing, jfloat radius, jint direction,
99 jint *gradientData, jfloat *gradientMatrix);
100 extern DRAWING_Status VG_DRAWING_drawImage_0(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
101 jlong elapsed,
const float color_matrix[], jint *errno);
103 extern DRAWING_Status VG_DRAWING_drawPath_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
104 jint blend, jint color);
105 extern DRAWING_Status VG_DRAWING_drawGradient_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
106 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
107 extern DRAWING_Status VG_DRAWING_drawString_1(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle, jfloat size,
108 jfloat *matrix, jint alpha, jint blend, jfloat letterSpacing);
109 extern DRAWING_Status VG_DRAWING_drawStringGradient_1(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
110 jfloat size, jfloat *matrix, jint alpha, jint blend,
111 jfloat letterSpacing, jint *gradientData, jfloat *gradientMatrix);
112 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_1(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
113 jfloat size, jfloat *matrix, jint alpha, jint blend,
114 jfloat letterSpacing, jfloat radius, jint direction);
115 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_1(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
116 jfloat size, jfloat *matrix, jint alpha, jint blend,
117 jfloat letterSpacing, jfloat radius, jint direction,
118 jint *gradientData, jfloat *gradientMatrix);
119 extern DRAWING_Status VG_DRAWING_drawImage_1(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
120 jlong elapsed,
const float color_matrix[], jint *errno);
122 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
123 extern DRAWING_Status VG_DRAWING_drawPath_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
124 jint blend, jint color);
125 extern DRAWING_Status VG_DRAWING_drawGradient_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix, jint fillRule,
126 jint alpha, jint blend, jint *gradient, jfloat *gradientMatrix);
127 extern DRAWING_Status VG_DRAWING_drawString_2(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle, jfloat size,
128 jfloat *matrix, jint alpha, jint blend, jfloat letterSpacing);
129 extern DRAWING_Status VG_DRAWING_drawStringGradient_2(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
130 jfloat size, jfloat *matrix, jint alpha, jint blend,
131 jfloat letterSpacing, jint *gradientData, jfloat *gradientMatrix);
132 extern DRAWING_Status VG_DRAWING_drawStringOnCircle_2(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
133 jfloat size, jfloat *matrix, jint alpha, jint blend,
134 jfloat letterSpacing, jfloat radius, jint direction);
135 extern DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_2(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
136 jfloat size, jfloat *matrix, jint alpha, jint blend,
137 jfloat letterSpacing, jfloat radius, jint direction,
138 jint *gradientData, jfloat *gradientMatrix);
139 extern DRAWING_Status VG_DRAWING_drawImage_2(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
140 jlong elapsed,
const float color_matrix[], jint *errno);
149 #if defined(LLUI_GC_SUPPORTED_FORMATS) && (LLUI_GC_SUPPORTED_FORMATS > 1)
155 typedef DRAWING_Status (* VG_DRAWING_drawPath_t) (MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
156 jint fillRule, jint blend, jint color);
157 typedef DRAWING_Status (* VG_DRAWING_drawGradient_t) (MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
158 jint fillRule, jint alpha, jint blend, jint *gradient,
159 jfloat *gradientMatrix);
160 typedef DRAWING_Status (* VG_DRAWING_drawString_t) (MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
161 jfloat size, jfloat *matrix, jint alpha, jint blend,
162 jfloat letterSpacing);
163 typedef DRAWING_Status (* VG_DRAWING_drawStringGradient_t) (MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
164 jfloat size, jfloat *matrix, jint alpha, jint blend,
165 jfloat letterSpacing, jint *gradientData,
166 jfloat *gradientMatrix);
167 typedef DRAWING_Status (* VG_DRAWING_drawStringOnCircle_t) (MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
168 jfloat size, jfloat *matrix, jint alpha, jint blend,
169 jfloat letterSpacing, jfloat radius, jint direction);
170 typedef DRAWING_Status (* VG_DRAWING_drawStringOnCircleGradient_t) (MICROUI_GraphicsContext *gc, jchar *text,
171 jint faceHandle, jfloat size, jfloat *matrix,
172 jint alpha, jint blend, jfloat letterSpacing,
173 jfloat radius, jint direction, jint *gradientData,
174 jfloat *gradientMatrix);
175 typedef DRAWING_Status (* VG_DRAWING_drawImage_t) (MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix, jint alpha,
176 jlong elapsed,
const float color_matrix[], jint *errno);
184 #if defined(LLUI_GC_SUPPORTED_FORMATS) && (LLUI_GC_SUPPORTED_FORMATS > 1)
186 static const VG_DRAWING_drawPath_t VG_DRAWER_drawPath[] = {
187 &VG_DRAWING_drawPath_0,
188 &VG_DRAWING_drawPath_1,
189 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
190 &VG_DRAWING_drawPath_2,
194 static const VG_DRAWING_drawGradient_t VG_DRAWER_drawGradient[] = {
195 &VG_DRAWING_drawGradient_0,
196 &VG_DRAWING_drawGradient_1,
197 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
198 &VG_DRAWING_drawGradient_2,
202 static const VG_DRAWING_drawString_t VG_DRAWER_drawString[] = {
203 &VG_DRAWING_drawString_0,
204 &VG_DRAWING_drawString_1,
205 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
206 &VG_DRAWING_drawString_2,
210 static const VG_DRAWING_drawStringGradient_t VG_DRAWER_drawStringGradient[] = {
211 &VG_DRAWING_drawStringGradient_0,
212 &VG_DRAWING_drawStringGradient_1,
213 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
214 &VG_DRAWING_drawStringGradient_2,
218 static const VG_DRAWING_drawStringOnCircle_t VG_DRAWER_drawStringOnCircle[] = {
219 &VG_DRAWING_drawStringOnCircle_0,
220 &VG_DRAWING_drawStringOnCircle_1,
221 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
222 &VG_DRAWING_drawStringOnCircle_2,
226 static const VG_DRAWING_drawStringOnCircleGradient_t VG_DRAWER_drawStringOnCircleGradient[] = {
227 &VG_DRAWING_drawStringOnCircleGradient_0,
228 &VG_DRAWING_drawStringOnCircleGradient_1,
229 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
230 &VG_DRAWING_drawStringOnCircleGradient_2,
234 static const VG_DRAWING_drawImage_t VG_DRAWER_drawImage[] = {
235 &VG_DRAWING_drawImage_0,
236 &VG_DRAWING_drawImage_1,
237 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
238 &VG_DRAWING_drawImage_2,
249 BSP_DECLARE_WEAK_FCNT
void VG_DRAWING_initialize() {
259 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawPath(MICROUI_GraphicsContext *gc, jbyte *path,
260 jfloat *matrix, jint fillRule, jint blend,
262 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
266 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawGradient(MICROUI_GraphicsContext *gc, jbyte *path,
267 jfloat *matrix, jint fillRule, jint alpha,
268 jint blend, jint *gradient,
269 jfloat *gradientMatrix) {
270 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
273 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawString(MICROUI_GraphicsContext *gc, jchar *text,
274 jint faceHandle, jfloat size, jfloat *matrix,
275 jint alpha, jint blend, jfloat letterSpacing) {
276 return VG_DRAWING_STUB_drawString(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing);
279 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringGradient(MICROUI_GraphicsContext *gc, jchar *text,
280 jint faceHandle, jfloat size, jfloat *matrix,
281 jint alpha, jint blend, jfloat letterSpacing,
282 jint *gradientData, jfloat *gradientMatrix) {
283 return VG_DRAWING_STUB_drawStringGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
284 gradientData, gradientMatrix);
287 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringOnCircle(MICROUI_GraphicsContext *gc, jchar *text,
288 jint faceHandle, jfloat size, jfloat *matrix,
289 jint alpha, jint blend, jfloat letterSpacing,
290 jfloat radius, jint direction) {
291 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing, radius,
295 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc,
296 jchar *text, jint faceHandle,
297 jfloat size, jfloat *matrix,
298 jint alpha, jint blend,
299 jfloat letterSpacing, jfloat radius,
300 jint direction, jint *gradientData,
301 jfloat *gradientMatrix) {
302 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
303 radius, direction, gradientData, gradientMatrix);
307 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_DEFAULT_drawImage(MICROUI_GraphicsContext *gc,
void *sni_context,
308 jfloat *matrix, jint alpha, jlong elapsed,
309 const float color_matrix[], jint *errno) {
310 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);
313 #if defined(LLUI_GC_SUPPORTED_FORMATS) && (LLUI_GC_SUPPORTED_FORMATS > 1)
324 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
325 jint fillRule, jint blend, jint color) {
326 return (*VG_DRAWER_drawPath[gc->drawer])(gc, path, matrix, fillRule, blend, color);
330 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
331 jint fillRule, jint alpha, jint blend, jint *gradient,
332 jfloat *gradientMatrix) {
333 return (*VG_DRAWER_drawGradient[gc->drawer])(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
336 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
337 jfloat size, jfloat *matrix, jint alpha, jint blend,
338 jfloat letterSpacing) {
339 return (*VG_DRAWER_drawString[gc->drawer])(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing);
342 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient(MICROUI_GraphicsContext *gc, jchar *text,
343 jint faceHandle, jfloat size, jfloat *matrix,
344 jint alpha, jint blend, jfloat letterSpacing,
345 jint *gradientData, jfloat *gradientMatrix) {
346 return (*VG_DRAWER_drawStringGradient[gc->drawer])(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
347 gradientData, gradientMatrix);
350 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle(MICROUI_GraphicsContext *gc, jchar *text,
351 jint faceHandle, jfloat size, jfloat *matrix,
352 jint alpha, jint blend, jfloat letterSpacing,
353 jfloat radius, jint direction) {
354 return (*VG_DRAWER_drawStringOnCircle[gc->drawer])(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
358 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc, jchar *text,
359 jint faceHandle, jfloat size, jfloat *matrix,
360 jint alpha, jint blend, jfloat letterSpacing,
361 jfloat radius, jint direction,
362 jint *gradientData, jfloat *gradientMatrix) {
363 return (*VG_DRAWER_drawStringOnCircleGradient[gc->drawer])(gc, text, faceHandle, size, matrix, alpha, blend,
364 letterSpacing, radius, direction, gradientData,
369 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage(MICROUI_GraphicsContext *gc,
void *image, jfloat *matrix,
370 jint alpha, jlong elapsed,
const float color_matrix[],
372 return (*VG_DRAWER_drawImage[gc->drawer])(gc, image, matrix, alpha, elapsed, color_matrix, errno);
381 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
382 jint fillRule, jint blend, jint color) {
383 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
387 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient_1(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
388 jint fillRule, jint alpha, jint blend, jint *gradient,
389 jfloat *gradientMatrix) {
390 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
393 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString_1(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
394 jfloat size, jfloat *matrix, jint alpha, jint blend,
395 jfloat letterSpacing) {
396 return VG_DRAWING_STUB_drawString(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing);
399 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient_1(MICROUI_GraphicsContext *gc, jchar *text,
400 jint faceHandle, jfloat size, jfloat *matrix,
401 jint alpha, jint blend, jfloat letterSpacing,
402 jint *gradientData, jfloat *gradientMatrix) {
403 return VG_DRAWING_STUB_drawStringGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
404 gradientData, gradientMatrix);
407 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle_1(MICROUI_GraphicsContext *gc, jchar *text,
408 jint faceHandle, jfloat size, jfloat *matrix,
409 jint alpha, jint blend, jfloat letterSpacing,
410 jfloat radius, jint direction) {
411 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing, radius,
415 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_1(MICROUI_GraphicsContext *gc, jchar *text,
416 jint faceHandle, jfloat size,
417 jfloat *matrix, jint alpha, jint blend,
418 jfloat letterSpacing, jfloat radius,
419 jint direction, jint *gradientData,
420 jfloat *gradientMatrix) {
421 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
422 radius, direction, gradientData, gradientMatrix);
426 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage_1(MICROUI_GraphicsContext *gc,
void *sni_context,
427 jfloat *matrix, jint alpha, jlong elapsed,
428 const float color_matrix[], jint *errno) {
429 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);
432 #if (LLUI_GC_SUPPORTED_FORMATS > 2)
440 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawPath_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
441 jint fillRule, jint blend, jint color) {
442 return VG_DRAWING_STUB_drawPath(gc, path, matrix, fillRule, blend, color);
446 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawGradient_2(MICROUI_GraphicsContext *gc, jbyte *path, jfloat *matrix,
447 jint fillRule, jint alpha, jint blend, jint *gradient,
448 jfloat *gradientMatrix) {
449 return VG_DRAWING_STUB_drawGradient(gc, path, matrix, fillRule, alpha, blend, gradient, gradientMatrix);
452 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawString_2(MICROUI_GraphicsContext *gc, jchar *text, jint faceHandle,
453 jfloat size, jfloat *matrix, jint alpha, jint blend,
454 jfloat letterSpacing) {
455 return VG_DRAWING_STUB_drawString(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing);
458 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringGradient_2(MICROUI_GraphicsContext *gc, jchar *text,
459 jint faceHandle, jfloat size, jfloat *matrix,
460 jint alpha, jint blend, jfloat letterSpacing,
461 jint *gradientData, jfloat *gradientMatrix) {
462 return VG_DRAWING_STUB_drawStringGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
463 gradientData, gradientMatrix);
466 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircle_2(MICROUI_GraphicsContext *gc, jchar *text,
467 jint faceHandle, jfloat size, jfloat *matrix,
468 jint alpha, jint blend, jfloat letterSpacing,
469 jfloat radius, jint direction) {
470 return VG_DRAWING_STUB_drawStringOnCircle(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing, radius,
474 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawStringOnCircleGradient_2(MICROUI_GraphicsContext *gc, jchar *text,
475 jint faceHandle, jfloat size,
476 jfloat *matrix, jint alpha, jint blend,
477 jfloat letterSpacing, jfloat radius,
478 jint direction, jint *gradientData,
479 jfloat *gradientMatrix) {
480 return VG_DRAWING_STUB_drawStringOnCircleGradient(gc, text, faceHandle, size, matrix, alpha, blend, letterSpacing,
481 radius, direction, gradientData, gradientMatrix);
485 BSP_DECLARE_WEAK_FCNT DRAWING_Status VG_DRAWING_drawImage_2(MICROUI_GraphicsContext *gc,
void *sni_context,
486 jfloat *matrix, jint alpha, jlong elapsed,
487 const float color_matrix[], jint *errno) {
488 return VG_DRAWING_STUB_drawImage(gc, sni_context, matrix, alpha, elapsed, color_matrix, errno);