|
|
|
@ -251,32 +251,6 @@ typedef hb_bool_t (*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_codepoint_t *b, |
|
|
|
|
void *user_data); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* hb_unicode_decompose_compatibility_func_t: |
|
|
|
|
* @ufuncs: a Unicode function structure |
|
|
|
|
* @u: codepoint to decompose |
|
|
|
|
* @decomposed: address of codepoint array (of length %HB_UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into |
|
|
|
|
* @user_data: user data pointer as passed to hb_unicode_funcs_set_decompose_compatibility_func() |
|
|
|
|
* |
|
|
|
|
* Fully decompose @u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to @decomposed. |
|
|
|
|
* The complete length of the decomposition will be returned. |
|
|
|
|
* |
|
|
|
|
* If @u has no compatibility decomposition, zero should be returned. |
|
|
|
|
* |
|
|
|
|
* The Unicode standard guarantees that a buffer of length %HB_UNICODE_MAX_DECOMPOSITION_LEN codepoints will always be sufficient for any |
|
|
|
|
* compatibility decomposition plus an terminating value of 0. Consequently, @decompose must be allocated by the caller to be at least this length. Implementations |
|
|
|
|
* of this function type must ensure that they do not write past the provided array. |
|
|
|
|
* |
|
|
|
|
* Return value: number of codepoints in the full compatibility decomposition of @u, or 0 if no decomposition available. |
|
|
|
|
*/ |
|
|
|
|
typedef unsigned int (*hb_unicode_decompose_compatibility_func_t) (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_codepoint_t u, |
|
|
|
|
hb_codepoint_t *decomposed, |
|
|
|
|
void *user_data); |
|
|
|
|
|
|
|
|
|
/* See Unicode 6.1 for details on the maximum decomposition length. */ |
|
|
|
|
#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */ |
|
|
|
|
|
|
|
|
|
/* setters */ |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -375,22 +349,6 @@ hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_unicode_decompose_func_t func, |
|
|
|
|
void *user_data, hb_destroy_func_t destroy); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* hb_unicode_funcs_set_decompose_compatibility_func: |
|
|
|
|
* @ufuncs: a Unicode function structure |
|
|
|
|
* @func: (closure user_data) (destroy destroy) (scope notified): |
|
|
|
|
* @user_data: |
|
|
|
|
* @destroy: |
|
|
|
|
* |
|
|
|
|
*
|
|
|
|
|
* |
|
|
|
|
* Since: 0.9.2 |
|
|
|
|
**/ |
|
|
|
|
HB_EXTERN void |
|
|
|
|
hb_unicode_funcs_set_decompose_compatibility_func (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_unicode_decompose_compatibility_func_t func, |
|
|
|
|
void *user_data, hb_destroy_func_t destroy); |
|
|
|
|
|
|
|
|
|
/* accessors */ |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -441,11 +399,6 @@ hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_codepoint_t *a, |
|
|
|
|
hb_codepoint_t *b); |
|
|
|
|
|
|
|
|
|
HB_EXTERN unsigned int |
|
|
|
|
hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, |
|
|
|
|
hb_codepoint_t u, |
|
|
|
|
hb_codepoint_t *decomposed); |
|
|
|
|
|
|
|
|
|
HB_END_DECLS |
|
|
|
|
|
|
|
|
|
#endif /* HB_UNICODE_H */ |
|
|
|
|