6 #if !defined UI_FONT_DRAWING_H
7 #define UI_FONT_DRAWING_H
50 #include "ui_drawing.h"
61 #define MICROUI_FONT_FORMAT_CUSTOM_0_FUNCTIONS_SUFFIX 0
62 #define MICROUI_FONT_FORMAT_CUSTOM_1_FUNCTIONS_SUFFIX 1
63 #define MICROUI_FONT_FORMAT_CUSTOM_2_FUNCTIONS_SUFFIX 2
64 #define MICROUI_FONT_FORMAT_CUSTOM_3_FUNCTIONS_SUFFIX 3
65 #define MICROUI_FONT_FORMAT_CUSTOM_4_FUNCTIONS_SUFFIX 4
66 #define MICROUI_FONT_FORMAT_CUSTOM_5_FUNCTIONS_SUFFIX 5
67 #define MICROUI_FONT_FORMAT_CUSTOM_6_FUNCTIONS_SUFFIX 6
68 #define MICROUI_FONT_FORMAT_CUSTOM_7_FUNCTIONS_SUFFIX 7
74 #define GET_CUSTOM_FONT_FUNCTIONS_SUFFIX(format) CONCAT(format, _FUNCTIONS_SUFFIX)
84 jint UI_FONT_DRAWING_stringWidth(jchar *chars, jint length, MICROUI_Font *font);
90 jint UI_FONT_DRAWING_initializeRenderableStringSNIContext(jchar *chars, jint length, MICROUI_Font *font,
91 MICROUI_RenderableString *renderableString);
97 DRAWING_Status UI_FONT_DRAWING_drawString(MICROUI_GraphicsContext *gc, jchar *chars, jint length, MICROUI_Font *font,
104 DRAWING_Status UI_FONT_DRAWING_drawRenderableString(MICROUI_GraphicsContext *gc, jchar *chars, jint length,
105 MICROUI_Font *font, jint width,
106 MICROUI_RenderableString *renderableString, jint x, jint y);
112 DRAWING_Status UI_FONT_DRAWING_drawScaledStringBilinear(MICROUI_GraphicsContext *gc, jchar *chars, jint length,
113 MICROUI_Font *font, jint x, jint y, jfloat xRatio,
120 DRAWING_Status UI_FONT_DRAWING_drawScaledRenderableStringBilinear(MICROUI_GraphicsContext *gc, jchar *chars,
121 jint length, MICROUI_Font *font, jint width,
122 MICROUI_RenderableString *renderableString, jint x,
123 jint y, jfloat xRatio, jfloat yRatio);
129 DRAWING_Status UI_FONT_DRAWING_drawCharWithRotationBilinear(MICROUI_GraphicsContext *gc, jchar c, MICROUI_Font *font,
130 jint x, jint y, jint xRotation, jint yRotation,
131 jfloat angle, jint alpha);
137 DRAWING_Status UI_FONT_DRAWING_drawCharWithRotationNearestNeighbor(MICROUI_GraphicsContext *gc, jchar c,
138 MICROUI_Font *font, jint x, jint y, jint xRotation,
139 jint yRotation, jfloat angle, jint alpha);