6 #if !defined VG_DRAWING_BVI_H
7 #define VG_DRAWING_BVI_H
24 #if defined VG_FEATURE_BUFFERED_VECTOR_IMAGE
30 #include <LLVG_BVI_impl.h>
32 #include "vg_drawing.h"
33 #include "ui_drawing.h"
42 #define VG_DRAWING_BVI_drawPath CONCAT(VG_DRAWING_drawPath_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
43 #define VG_DRAWING_BVI_drawGradient CONCAT(VG_DRAWING_drawGradient_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
44 #define VG_DRAWING_BVI_drawString CONCAT(VG_DRAWING_drawString_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
45 #define VG_DRAWING_BVI_drawStringGradient CONCAT(VG_DRAWING_drawStringGradient_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
46 #define VG_DRAWING_BVI_drawStringOnCircle CONCAT(VG_DRAWING_drawStringOnCircle_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
47 #define VG_DRAWING_BVI_drawStringOnCircleGradient CONCAT(VG_DRAWING_drawStringOnCircleGradient_, \
48 UI_DRAWING_IDENTIFIER_BVI_FORMAT)
49 #define VG_DRAWING_BVI_drawImage CONCAT(VG_DRAWING_drawImage_, UI_DRAWING_IDENTIFIER_BVI_FORMAT)
59 DRAWING_Status VG_DRAWING_BVI_drawPath(MICROUI_GraphicsContext *gc,
const jbyte *path,
const jfloat *matrix,
60 jint fillRule, jint blend, jint color);
65 DRAWING_Status VG_DRAWING_BVI_drawGradient(MICROUI_GraphicsContext *gc,
const jbyte *path,
const jfloat *matrix,
66 jint fillRule, jint alpha, jint blend,
const jint *gradient,
67 const jfloat *gradientMatrix);
72 DRAWING_Status VG_DRAWING_BVI_drawString(MICROUI_GraphicsContext *gc,
const jchar *text, jint length, jint faceHandle,
73 jfloat size,
const jfloat *matrix, jint alpha, jint blend,
74 jfloat letterSpacing);
79 DRAWING_Status VG_DRAWING_BVI_drawStringGradient(MICROUI_GraphicsContext *gc,
const jchar *text, jint length,
80 jint faceHandle, jfloat size,
const jfloat *matrix, jint alpha,
81 jint blend, jfloat letterSpacing,
const jint *gradientData,
82 const jfloat *gradientMatrix);
87 DRAWING_Status VG_DRAWING_BVI_drawStringOnCircle(MICROUI_GraphicsContext *gc,
const jchar *text, jint length,
88 jint faceHandle, jfloat size,
const jfloat *matrix, jint alpha,
89 jint blend, jfloat letterSpacing, jfloat radius, jint direction);
94 DRAWING_Status VG_DRAWING_BVI_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc,
const jchar *text, jint length,
95 jint faceHandle, jfloat size,
const jfloat *matrix, jint alpha,
96 jint blend, jfloat letterSpacing, jfloat radius,
97 jint direction,
const jint *gradientData,
98 const jfloat *gradientMatrix);
103 DRAWING_Status VG_DRAWING_BVI_drawImage(MICROUI_GraphicsContext *gc,
const void *image,
const jfloat *matrix,
104 jint alpha, jlong elapsed,
const float color_matrix[], jint *errno);
MicroEJ MicroVG library low level API: enable some features according to the hardware capacities.