sombok 2.0.5
Functions | Variables
lib/charprop.c File Reference

Functions

void linebreak_charprop (linebreak_t *obj, unichar_t c, propval_t *lbcptr, propval_t *eawptr, propval_t *gcbptr, propval_t *scrptr)
void linebreak_update_lbclass (linebreak_t *obj, unichar_t c, propval_t p)
void linebreak_update_eawidth (linebreak_t *obj, unichar_t c, propval_t p)
void linebreak_clear_lbclass (linebreak_t *obj)
void linebreak_clear_eawidth (linebreak_t *obj)

Variables

const unsigned short linebreak_prop_index []
const propval_t linebreak_prop_array []

Function Documentation

void linebreak_charprop ( linebreak_t obj,
unichar_t  c,
propval_t lbcptr,
propval_t eawptr,
propval_t gcbptr,
propval_t scrptr 
)

Search for character properties.

Configuration parameters of linebreak object:

* map, mapsiz: custom property map overriding built-in map.

* options: if LINEBREAK_OPTION_EASTASIAN_CONTEXT bit is set, LB_AI and EA_A are resolved to LB_ID and EA_F. Otherwise, LB_AL and EA_N, respectively.

Parameters:
[in]objlinebreak object.
[in]cUnicode character.
[out]lbcptrUAX #14 line breaking class.
[out]eawptrUAX #11 East_Asian_Width property value.
[out]gcbptrUAX #29 Grapheme_Cluster_Break property value.
[out]scrptrScript (limited to several scripts).
Returns:
none.

Variable Documentation

const unsigned short linebreak_prop_index[]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator