![]() |
microvg
7.0.0
microvg
|
MicroEJ MicroVG library low level API: helper to implement library natives methods. More...
#include "vg_configuration.h"
#include <LLVG_MATRIX_impl.h>
#include "vg_helper.h"
#include "vg_trace.h"
#include "vg_drawing.h"
Go to the source code of this file.
Functions | |
void | VG_HELPER_initialize (void) |
int | VG_HELPER_get_utf (const unsigned short *textCharRam, int length, int *offset) |
Gets the UTF character from a text buffer at the given offset and updates the offset to point to the next character. More... | |
const jfloat * | VG_HELPER_check_matrix (const jfloat *matrix) |
uint32_t | VG_HELPER_apply_alpha (uint32_t color, uint32_t alpha) |
void | VG_HELPER_prepare_matrix (jfloat *dest, jfloat x, jfloat y, const jfloat *matrix) |
Variables | |
int32_t | VG_TRACE_group_id |
MicroEJ MicroVG library low level API: helper to implement library natives methods.
Definition in file vg_helper.c.
int VG_HELPER_get_utf | ( | const unsigned short * | text, |
int | length, | ||
int * | offset | ||
) |
Gets the UTF character from a text buffer at the given offset and updates the offset to point to the next character.
Some characters have some special values; they are made up of two Unicode characters in two specific ranges such that the first Unicode character is in one range (for example 0xD800-0xD8FF) and the second Unicode character is in the second range (for example 0xDC00-0xDCFF). This is called a surrogate pair.
If a surrogate pair is incomplete (missing second character), this function returns "0" (error) and does not update the offset.
[in] | text | text buffer encoded in UTF16 where to read UTF character. |
[in] | length | lenght of the text buffer. |
[in/out] | offset: offset in the text buffer where to read UTF character. Updated to the next character position. |
Definition at line 164 of file vg_helper.c.