![]() |
microvg
6.0.1
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.
1.9.1