Top | ![]() |
![]() |
![]() |
![]() |
Functions
hb_tag_t | hb_tag_from_string () |
void | hb_tag_to_string () |
hb_direction_t | hb_direction_from_string () |
const char * | hb_direction_to_string () |
hb_script_t | hb_script_from_iso15924_tag () |
hb_script_t | hb_script_from_string () |
hb_tag_t | hb_script_to_iso15924_tag () |
hb_direction_t | hb_script_get_horizontal_direction () |
hb_language_t | hb_language_from_string () |
const char * | hb_language_to_string () |
hb_language_t | hb_language_get_default () |
void | (*hb_destroy_func_t) () |
#define | HB_TAG() |
#define | HB_UNTAG() |
#define | HB_DIRECTION_REVERSE() |
#define | HB_DIRECTION_IS_BACKWARD() |
#define | HB_DIRECTION_IS_FORWARD() |
#define | HB_DIRECTION_IS_HORIZONTAL() |
#define | HB_DIRECTION_IS_VALID() |
#define | HB_DIRECTION_IS_VERTICAL() |
Types and Values
typedef | hb_bool_t |
typedef | hb_codepoint_t |
enum | hb_direction_t |
typedef | hb_language_t |
typedef | hb_mask_t |
typedef | hb_position_t |
typedef | hb_tag_t |
enum | hb_script_t |
hb_user_data_key_t | |
hb_var_int_t | |
#define | HB_TAG_NONE |
#define | HB_TAG_MAX |
#define | HB_TAG_MAX_SIGNED |
#define | HB_LANGUAGE_INVALID |
Functions
hb_direction_from_string ()
hb_direction_t hb_direction_from_string (const char *str
,int len
);
Since: 0.9.2
hb_direction_to_string ()
const char *
hb_direction_to_string (hb_direction_t direction
);
Since: 0.9.2
hb_script_from_iso15924_tag ()
hb_script_t
hb_script_from_iso15924_tag (hb_tag_t tag
);
Converts an ISO 15924 script tag to a corresponding hb_script_t.
Since: 0.9.2
hb_script_from_string ()
hb_script_t hb_script_from_string (const char *str
,int len
);
Converts a string str
representing an ISO 15924 script tag to a
corresponding hb_script_t. Shorthand for hb_tag_from_string()
then
hb_script_from_iso15924_tag()
.
Parameters
str |
a string representing an ISO 15924 tag. |
[array length=len][element-type uint8_t] |
len |
length of the |
Since: 0.9.2
hb_script_to_iso15924_tag ()
hb_tag_t
hb_script_to_iso15924_tag (hb_script_t script
);
See hb_script_from_iso15924_tag()
.
Since: 0.9.2
hb_script_get_horizontal_direction ()
hb_direction_t
hb_script_get_horizontal_direction (hb_script_t script
);
Since: 0.9.2
hb_language_from_string ()
hb_language_t hb_language_from_string (const char *str
,int len
);
Converts str
representing a BCP 47 language tag to the corresponding
hb_language_t.
Parameters
str |
a string representing a BCP 47 language tag. |
[array length=len][element-type uint8_t] |
len |
length of the |
Since: 0.9.2
hb_language_to_string ()
const char *
hb_language_to_string (hb_language_t language
);
See hb_language_from_string()
.
Returns
A NULL
-terminated string representing the language
. Must not be freed by
the caller.
[transfer none]
Since: 0.9.2
hb_language_get_default ()
hb_language_t
hb_language_get_default (void
);
Get default language from current locale.
Note that the first time this function is called, it calls
"setlocale (LC_CTYPE, nullptr)" to fetch current locale. The underlying
setlocale function is, in many implementations, NOT threadsafe. To avoid
problems, call this function once before multiple threads can call it.
This function is only used from hb_buffer_guess_segment_properties()
by
HarfBuzz itself.
Since: 0.9.2
HB_TAG()
#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint32_t)(c1)&0xFF)<<24)|(((uint32_t)(c2)&0xFF)<<16)|(((uint32_t)(c3)&0xFF)<<8)|((uint32_t)(c4)&0xFF)))
HB_UNTAG()
#define HB_UNTAG(tag) (((tag)>>24)&0xFF), (((tag)>>16)&0xFF), (((tag)>>8)&0xFF), ((tag)&0xFF)
HB_DIRECTION_REVERSE()
#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
HB_DIRECTION_IS_BACKWARD()
#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5)
HB_DIRECTION_IS_FORWARD()
#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4)
HB_DIRECTION_IS_HORIZONTAL()
#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4)