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 faceHandle, jfloat size,
73 const jfloat *matrix, jint alpha, jint blend, jfloat letterSpacing);
78 DRAWING_Status VG_DRAWING_BVI_drawStringGradient(MICROUI_GraphicsContext *gc,
const jchar *text, jint faceHandle,
79 jfloat size,
const jfloat *matrix, jint alpha, jint blend,
80 jfloat letterSpacing,
const jint *gradientData,
81 const jfloat *gradientMatrix);
86 DRAWING_Status VG_DRAWING_BVI_drawStringOnCircle(MICROUI_GraphicsContext *gc,
const jchar *text, jint faceHandle,
87 jfloat size,
const jfloat *matrix, jint alpha, jint blend,
88 jfloat letterSpacing, jfloat radius, jint direction);
93 DRAWING_Status VG_DRAWING_BVI_drawStringOnCircleGradient(MICROUI_GraphicsContext *gc,
const jchar *text,
94 jint faceHandle, jfloat size,
const jfloat *matrix, jint alpha,
95 jint blend, jfloat letterSpacing, jfloat radius,
96 jint direction,
const jint *gradientData,
97 const jfloat *gradientMatrix);
102 DRAWING_Status VG_DRAWING_BVI_drawImage(MICROUI_GraphicsContext *gc,
const void *image,
const jfloat *matrix,
103 jint alpha, jlong elapsed,
const float color_matrix[], jint *errno);
MicroEJ MicroVG library low level API: enable some features according to the hardware capacities.