QtBase
v6.3.1
|
#include <stdint.h>
Go to the source code of this file.
Classes | |
union | _hb_var_int_t |
union | _hb_var_num_t |
struct | hb_user_data_key_t |
struct | hb_feature_t |
struct | hb_variation_t |
Macros | |
#define | HB_EXTERN extern |
#define | HB_BEGIN_DECLS |
#define | HB_END_DECLS |
#define | HB_DEPRECATED |
#define | HB_DEPRECATED_FOR(f) HB_DEPRECATED |
#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))) |
#define | HB_UNTAG(tag) (uint8_t)(((tag)>>24)&0xFF), (uint8_t)(((tag)>>16)&0xFF), (uint8_t)(((tag)>>8)&0xFF), (uint8_t)((tag)&0xFF) |
#define | HB_TAG_NONE HB_TAG(0,0,0,0) |
#define | HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff) |
#define | HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff) |
#define | HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) & ~3U) == 4) |
#define | HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4) |
#define | HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) & ~1U) == 6) |
#define | HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4) |
#define | HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5) |
#define | HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1)) |
#define | HB_LANGUAGE_INVALID ((hb_language_t) 0) |
#define | HB_FEATURE_GLOBAL_START 0 |
#define | HB_FEATURE_GLOBAL_END ((unsigned int) -1) |
#define | HB_COLOR(b, g, r, a) ((hb_color_t) HB_TAG ((b),(g),(r),(a))) |
#define | hb_color_get_alpha(color) ((color) & 0xFF) |
#define | hb_color_get_red(color) (((color) >> 8) & 0xFF) |
#define | hb_color_get_green(color) (((color) >> 16) & 0xFF) |
#define | hb_color_get_blue(color) (((color) >> 24) & 0xFF) |
Typedefs | |
typedef uint32_t | hb_codepoint_t |
typedef int32_t | hb_position_t |
typedef uint32_t | hb_mask_t |
typedef union _hb_var_int_t | hb_var_int_t |
typedef union _hb_var_num_t | hb_var_num_t |
typedef uint32_t | hb_tag_t |
typedef const struct hb_language_impl_t * | hb_language_t |
typedef struct hb_user_data_key_t | hb_user_data_key_t |
typedef void(* | hb_destroy_func_t) (void *user_data) |
typedef struct hb_feature_t | hb_feature_t |
typedef struct hb_variation_t | hb_variation_t |
typedef uint32_t | hb_color_t |
Enumerations | |
enum | hb_direction_t { HB_DIRECTION_INVALID = 0 , HB_DIRECTION_LTR = 4 , HB_DIRECTION_RTL , HB_DIRECTION_TTB , HB_DIRECTION_BTT } |
enum | hb_script_t { HB_SCRIPT_COMMON = HB_TAG ('Z','y','y','y') , HB_SCRIPT_INHERITED = HB_TAG ('Z','i','n','h') , HB_SCRIPT_UNKNOWN = HB_TAG ('Z','z','z','z') , HB_SCRIPT_ARABIC = HB_TAG ('A','r','a','b') , HB_SCRIPT_ARMENIAN = HB_TAG ('A','r','m','n') , HB_SCRIPT_BENGALI = HB_TAG ('B','e','n','g') , HB_SCRIPT_CYRILLIC = HB_TAG ('C','y','r','l') , HB_SCRIPT_DEVANAGARI = HB_TAG ('D','e','v','a') , HB_SCRIPT_GEORGIAN = HB_TAG ('G','e','o','r') , HB_SCRIPT_GREEK = HB_TAG ('G','r','e','k') , HB_SCRIPT_GUJARATI = HB_TAG ('G','u','j','r') , HB_SCRIPT_GURMUKHI = HB_TAG ('G','u','r','u') , HB_SCRIPT_HANGUL = HB_TAG ('H','a','n','g') , HB_SCRIPT_HAN = HB_TAG ('H','a','n','i') , HB_SCRIPT_HEBREW = HB_TAG ('H','e','b','r') , HB_SCRIPT_HIRAGANA = HB_TAG ('H','i','r','a') , HB_SCRIPT_KANNADA = HB_TAG ('K','n','d','a') , HB_SCRIPT_KATAKANA = HB_TAG ('K','a','n','a') , HB_SCRIPT_LAO = HB_TAG ('L','a','o','o') , HB_SCRIPT_LATIN = HB_TAG ('L','a','t','n') , HB_SCRIPT_MALAYALAM = HB_TAG ('M','l','y','m') , HB_SCRIPT_ORIYA = HB_TAG ('O','r','y','a') , HB_SCRIPT_TAMIL = HB_TAG ('T','a','m','l') , HB_SCRIPT_TELUGU = HB_TAG ('T','e','l','u') , HB_SCRIPT_THAI = HB_TAG ('T','h','a','i') , HB_SCRIPT_TIBETAN = HB_TAG ('T','i','b','t') , HB_SCRIPT_BOPOMOFO = HB_TAG ('B','o','p','o') , HB_SCRIPT_BRAILLE = HB_TAG ('B','r','a','i') , HB_SCRIPT_CANADIAN_SYLLABICS = HB_TAG ('C','a','n','s') , HB_SCRIPT_CHEROKEE = HB_TAG ('C','h','e','r') , HB_SCRIPT_ETHIOPIC = HB_TAG ('E','t','h','i') , HB_SCRIPT_KHMER = HB_TAG ('K','h','m','r') , HB_SCRIPT_MONGOLIAN = HB_TAG ('M','o','n','g') , HB_SCRIPT_MYANMAR = HB_TAG ('M','y','m','r') , HB_SCRIPT_OGHAM = HB_TAG ('O','g','a','m') , HB_SCRIPT_RUNIC = HB_TAG ('R','u','n','r') , HB_SCRIPT_SINHALA = HB_TAG ('S','i','n','h') , HB_SCRIPT_SYRIAC = HB_TAG ('S','y','r','c') , HB_SCRIPT_THAANA = HB_TAG ('T','h','a','a') , HB_SCRIPT_YI = HB_TAG ('Y','i','i','i') , HB_SCRIPT_DESERET = HB_TAG ('D','s','r','t') , HB_SCRIPT_GOTHIC = HB_TAG ('G','o','t','h') , HB_SCRIPT_OLD_ITALIC = HB_TAG ('I','t','a','l') , HB_SCRIPT_BUHID = HB_TAG ('B','u','h','d') , HB_SCRIPT_HANUNOO = HB_TAG ('H','a','n','o') , HB_SCRIPT_TAGALOG = HB_TAG ('T','g','l','g') , HB_SCRIPT_TAGBANWA = HB_TAG ('T','a','g','b') , HB_SCRIPT_CYPRIOT = HB_TAG ('C','p','r','t') , HB_SCRIPT_LIMBU = HB_TAG ('L','i','m','b') , HB_SCRIPT_LINEAR_B = HB_TAG ('L','i','n','b') , HB_SCRIPT_OSMANYA = HB_TAG ('O','s','m','a') , HB_SCRIPT_SHAVIAN = HB_TAG ('S','h','a','w') , HB_SCRIPT_TAI_LE = HB_TAG ('T','a','l','e') , HB_SCRIPT_UGARITIC = HB_TAG ('U','g','a','r') , HB_SCRIPT_BUGINESE = HB_TAG ('B','u','g','i') , HB_SCRIPT_COPTIC = HB_TAG ('C','o','p','t') , HB_SCRIPT_GLAGOLITIC = HB_TAG ('G','l','a','g') , HB_SCRIPT_KHAROSHTHI = HB_TAG ('K','h','a','r') , HB_SCRIPT_NEW_TAI_LUE = HB_TAG ('T','a','l','u') , HB_SCRIPT_OLD_PERSIAN = HB_TAG ('X','p','e','o') , HB_SCRIPT_SYLOTI_NAGRI = HB_TAG ('S','y','l','o') , HB_SCRIPT_TIFINAGH = HB_TAG ('T','f','n','g') , HB_SCRIPT_BALINESE = HB_TAG ('B','a','l','i') , HB_SCRIPT_CUNEIFORM = HB_TAG ('X','s','u','x') , HB_SCRIPT_NKO = HB_TAG ('N','k','o','o') , HB_SCRIPT_PHAGS_PA = HB_TAG ('P','h','a','g') , HB_SCRIPT_PHOENICIAN = HB_TAG ('P','h','n','x') , HB_SCRIPT_CARIAN = HB_TAG ('C','a','r','i') , HB_SCRIPT_CHAM = HB_TAG ('C','h','a','m') , HB_SCRIPT_KAYAH_LI = HB_TAG ('K','a','l','i') , HB_SCRIPT_LEPCHA = HB_TAG ('L','e','p','c') , HB_SCRIPT_LYCIAN = HB_TAG ('L','y','c','i') , HB_SCRIPT_LYDIAN = HB_TAG ('L','y','d','i') , HB_SCRIPT_OL_CHIKI = HB_TAG ('O','l','c','k') , HB_SCRIPT_REJANG = HB_TAG ('R','j','n','g') , HB_SCRIPT_SAURASHTRA = HB_TAG ('S','a','u','r') , HB_SCRIPT_SUNDANESE = HB_TAG ('S','u','n','d') , HB_SCRIPT_VAI = HB_TAG ('V','a','i','i') , HB_SCRIPT_AVESTAN = HB_TAG ('A','v','s','t') , HB_SCRIPT_BAMUM = HB_TAG ('B','a','m','u') , HB_SCRIPT_EGYPTIAN_HIEROGLYPHS = HB_TAG ('E','g','y','p') , HB_SCRIPT_IMPERIAL_ARAMAIC = HB_TAG ('A','r','m','i') , HB_SCRIPT_INSCRIPTIONAL_PAHLAVI = HB_TAG ('P','h','l','i') , HB_SCRIPT_INSCRIPTIONAL_PARTHIAN = HB_TAG ('P','r','t','i') , HB_SCRIPT_JAVANESE = HB_TAG ('J','a','v','a') , HB_SCRIPT_KAITHI = HB_TAG ('K','t','h','i') , HB_SCRIPT_LISU = HB_TAG ('L','i','s','u') , HB_SCRIPT_MEETEI_MAYEK = HB_TAG ('M','t','e','i') , HB_SCRIPT_OLD_SOUTH_ARABIAN = HB_TAG ('S','a','r','b') , HB_SCRIPT_OLD_TURKIC = HB_TAG ('O','r','k','h') , HB_SCRIPT_SAMARITAN = HB_TAG ('S','a','m','r') , HB_SCRIPT_TAI_THAM = HB_TAG ('L','a','n','a') , HB_SCRIPT_TAI_VIET = HB_TAG ('T','a','v','t') , HB_SCRIPT_BATAK = HB_TAG ('B','a','t','k') , HB_SCRIPT_BRAHMI = HB_TAG ('B','r','a','h') , HB_SCRIPT_MANDAIC = HB_TAG ('M','a','n','d') , HB_SCRIPT_CHAKMA = HB_TAG ('C','a','k','m') , HB_SCRIPT_MEROITIC_CURSIVE = HB_TAG ('M','e','r','c') , HB_SCRIPT_MEROITIC_HIEROGLYPHS = HB_TAG ('M','e','r','o') , HB_SCRIPT_MIAO = HB_TAG ('P','l','r','d') , HB_SCRIPT_SHARADA = HB_TAG ('S','h','r','d') , HB_SCRIPT_SORA_SOMPENG = HB_TAG ('S','o','r','a') , HB_SCRIPT_TAKRI = HB_TAG ('T','a','k','r') , HB_SCRIPT_BASSA_VAH = HB_TAG ('B','a','s','s') , HB_SCRIPT_CAUCASIAN_ALBANIAN = HB_TAG ('A','g','h','b') , HB_SCRIPT_DUPLOYAN = HB_TAG ('D','u','p','l') , HB_SCRIPT_ELBASAN = HB_TAG ('E','l','b','a') , HB_SCRIPT_GRANTHA = HB_TAG ('G','r','a','n') , HB_SCRIPT_KHOJKI = HB_TAG ('K','h','o','j') , HB_SCRIPT_KHUDAWADI = HB_TAG ('S','i','n','d') , HB_SCRIPT_LINEAR_A = HB_TAG ('L','i','n','a') , HB_SCRIPT_MAHAJANI = HB_TAG ('M','a','h','j') , HB_SCRIPT_MANICHAEAN = HB_TAG ('M','a','n','i') , HB_SCRIPT_MENDE_KIKAKUI = HB_TAG ('M','e','n','d') , HB_SCRIPT_MODI = HB_TAG ('M','o','d','i') , HB_SCRIPT_MRO = HB_TAG ('M','r','o','o') , HB_SCRIPT_NABATAEAN = HB_TAG ('N','b','a','t') , HB_SCRIPT_OLD_NORTH_ARABIAN = HB_TAG ('N','a','r','b') , HB_SCRIPT_OLD_PERMIC = HB_TAG ('P','e','r','m') , HB_SCRIPT_PAHAWH_HMONG = HB_TAG ('H','m','n','g') , HB_SCRIPT_PALMYRENE = HB_TAG ('P','a','l','m') , HB_SCRIPT_PAU_CIN_HAU = HB_TAG ('P','a','u','c') , HB_SCRIPT_PSALTER_PAHLAVI = HB_TAG ('P','h','l','p') , HB_SCRIPT_SIDDHAM = HB_TAG ('S','i','d','d') , HB_SCRIPT_TIRHUTA = HB_TAG ('T','i','r','h') , HB_SCRIPT_WARANG_CITI = HB_TAG ('W','a','r','a') , HB_SCRIPT_AHOM = HB_TAG ('A','h','o','m') , HB_SCRIPT_ANATOLIAN_HIEROGLYPHS = HB_TAG ('H','l','u','w') , HB_SCRIPT_HATRAN = HB_TAG ('H','a','t','r') , HB_SCRIPT_MULTANI = HB_TAG ('M','u','l','t') , HB_SCRIPT_OLD_HUNGARIAN = HB_TAG ('H','u','n','g') , HB_SCRIPT_SIGNWRITING = HB_TAG ('S','g','n','w') , HB_SCRIPT_ADLAM = HB_TAG ('A','d','l','m') , HB_SCRIPT_BHAIKSUKI = HB_TAG ('B','h','k','s') , HB_SCRIPT_MARCHEN = HB_TAG ('M','a','r','c') , HB_SCRIPT_OSAGE = HB_TAG ('O','s','g','e') , HB_SCRIPT_TANGUT = HB_TAG ('T','a','n','g') , HB_SCRIPT_NEWA = HB_TAG ('N','e','w','a') , HB_SCRIPT_MASARAM_GONDI = HB_TAG ('G','o','n','m') , HB_SCRIPT_NUSHU = HB_TAG ('N','s','h','u') , HB_SCRIPT_SOYOMBO = HB_TAG ('S','o','y','o') , HB_SCRIPT_ZANABAZAR_SQUARE = HB_TAG ('Z','a','n','b') , HB_SCRIPT_DOGRA = HB_TAG ('D','o','g','r') , HB_SCRIPT_GUNJALA_GONDI = HB_TAG ('G','o','n','g') , HB_SCRIPT_HANIFI_ROHINGYA = HB_TAG ('R','o','h','g') , HB_SCRIPT_MAKASAR = HB_TAG ('M','a','k','a') , HB_SCRIPT_MEDEFAIDRIN = HB_TAG ('M','e','d','f') , HB_SCRIPT_OLD_SOGDIAN = HB_TAG ('S','o','g','o') , HB_SCRIPT_SOGDIAN = HB_TAG ('S','o','g','d') , HB_SCRIPT_ELYMAIC = HB_TAG ('E','l','y','m') , HB_SCRIPT_NANDINAGARI = HB_TAG ('N','a','n','d') , HB_SCRIPT_NYIAKENG_PUACHUE_HMONG = HB_TAG ('H','m','n','p') , HB_SCRIPT_WANCHO = HB_TAG ('W','c','h','o') , HB_SCRIPT_CHORASMIAN = HB_TAG ('C','h','r','s') , HB_SCRIPT_DIVES_AKURU = HB_TAG ('D','i','a','k') , HB_SCRIPT_KHITAN_SMALL_SCRIPT = HB_TAG ('K','i','t','s') , HB_SCRIPT_YEZIDI = HB_TAG ('Y','e','z','i') , HB_SCRIPT_CYPRO_MINOAN = HB_TAG ('C','p','m','n') , HB_SCRIPT_OLD_UYGHUR = HB_TAG ('O','u','g','r') , HB_SCRIPT_TANGSA = HB_TAG ('T','n','s','a') , HB_SCRIPT_TOTO = HB_TAG ('T','o','t','o') , HB_SCRIPT_VITHKUQI = HB_TAG ('V','i','t','h') , HB_SCRIPT_MATH = HB_TAG ('Z','m','t','h') , HB_SCRIPT_INVALID = HB_TAG_NONE , _HB_SCRIPT_MAX_VALUE = HB_TAG_MAX_SIGNED , _HB_SCRIPT_MAX_VALUE_SIGNED = HB_TAG_MAX_SIGNED } |
Variables | |
HB_BEGIN_DECLS typedef int | hb_bool_t |
#define HB_BEGIN_DECLS |
Definition at line 45 of file hb-common.h.
HB_COLOR: : blue channel value @g: green channel value @r: red channel value : alpha channel value
Constructs an hb_color_t from four integers.
Since: 2.1.0
Definition at line 871 of file hb-common.h.
Definition at line 875 of file hb-common.h.
Definition at line 887 of file hb-common.h.
Definition at line 883 of file hb-common.h.
Definition at line 879 of file hb-common.h.
#define HB_DEPRECATED |
Definition at line 77 of file hb-common.h.
#define HB_DEPRECATED_FOR | ( | f | ) | HB_DEPRECATED |
Definition at line 85 of file hb-common.h.
Definition at line 288 of file hb-common.h.
Definition at line 279 of file hb-common.h.
Definition at line 261 of file hb-common.h.
Definition at line 251 of file hb-common.h.
Definition at line 270 of file hb-common.h.
#define HB_DIRECTION_REVERSE | ( | dir | ) | ((hb_direction_t) (((unsigned int) (dir)) ^ 1)) |
Definition at line 297 of file hb-common.h.
#define HB_END_DECLS |
Definition at line 46 of file hb-common.h.
#define HB_EXTERN extern |
Definition at line 37 of file hb-common.h.
#define HB_FEATURE_GLOBAL_END ((unsigned int) -1) |
HB_FEATURE_GLOBAL_END:
Special setting for hb_feature_t.end to apply the feature from to the end of the buffer.
Since: 2.0.0
Definition at line 794 of file hb-common.h.
#define HB_FEATURE_GLOBAL_START 0 |
HB_FEATURE_GLOBAL_START:
Special setting for hb_feature_t.start to apply the feature from the start of the buffer.
Since: 2.0.0
Definition at line 784 of file hb-common.h.
#define HB_LANGUAGE_INVALID ((hb_language_t) 0) |
HB_LANGUAGE_INVALID:
An unset hb_language_t.
Since: 0.6.0
Definition at line 324 of file hb-common.h.
#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_TAG: @c1: 1st character of the tag @c2: 2nd character of the tag @c3: 3rd character of the tag @c4: 4th character of the tag
Constructs an hb_tag_t from four character literals.
Definition at line 169 of file hb-common.h.
#define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff) |
HB_TAG_MAX:
Maximum possible unsigned hb_tag_t.
Since: 0.9.26
Definition at line 195 of file hb-common.h.
#define HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff) |
HB_TAG_MAX_SIGNED:
Maximum possible signed hb_tag_t.
Since: 0.9.33
Definition at line 203 of file hb-common.h.
#define HB_TAG_NONE HB_TAG(0,0,0,0) |
#define HB_UNTAG | ( | tag | ) | (uint8_t)(((tag)>>24)&0xFF), (uint8_t)(((tag)>>16)&0xFF), (uint8_t)(((tag)>>8)&0xFF), (uint8_t)((tag)&0xFF) |
HB_UNTAG: @tag: an hb_tag_t
Extracts four character literals from an hb_tag_t.
Since: 0.6.0
Definition at line 180 of file hb-common.h.
typedef uint32_t hb_codepoint_t |
hb_codepoint_t:
Data type for holding Unicode codepoints. Also used to hold glyph IDs.
Definition at line 106 of file hb-common.h.
typedef uint32_t hb_color_t |
hb_color_t:
Data type for holding color values. Colors are eight bits per channel RGB plus alpha transparency.
Since: 2.1.0
Definition at line 858 of file hb-common.h.
hb_destroy_func_t: @user_data: the data to be destroyed
A virtual method for destroy user-data callbacks.
Definition at line 771 of file hb-common.h.
typedef struct hb_feature_t hb_feature_t |
hb_feature_t: @tag: The hb_tag_t tag of the feature @value: The value of the feature. 0 disables the feature, non-zero (usually 1) enables the feature. For features implemented as lookup type 3 (like 'salt') the @value is a one based index into the alternates. @start: the cluster to start applying this feature setting (inclusive). @end: the cluster to end applying this feature setting (exclusive).
The hb_feature_t is the structure that holds information about requested feature application. The feature will be applied with the given value to all glyphs which are in clusters between @start (inclusive) and @end (exclusive). Setting start to HB_FEATURE_GLOBAL_START and end to HB_FEATURE_GLOBAL_END specifies that the feature always applies to the entire buffer.
typedef const struct hb_language_impl_t* hb_language_t |
hb_language_t:
Data type for languages. Each hb_language_t corresponds to a BCP 47 language tag.
Definition at line 309 of file hb-common.h.
typedef uint32_t hb_mask_t |
typedef int32_t hb_position_t |
hb_position_t:
Data type for holding a single coordinate value. Contour points and other multi-dimensional data are stored as tuples of hb_position_t's.
Definition at line 115 of file hb-common.h.
typedef uint32_t hb_tag_t |
hb_tag_t:
Data type for tag identifiers. Tags are four byte integers, each byte representing a character.
Tags are used to identify tables, design-variation axes, scripts, languages, font features, and baselines with human-readable names.
Definition at line 157 of file hb-common.h.
typedef struct hb_user_data_key_t hb_user_data_key_t |
Data structure for holding user-data keys.
typedef union _hb_var_int_t hb_var_int_t |
typedef union _hb_var_num_t hb_var_num_t |
typedef struct hb_variation_t hb_variation_t |
hb_variation_t: @tag: The hb_tag_t tag of the variation-axis name @value: The value of the variation axis
Data type for holding variation data. Registered OpenType variation-axis tags are listed in OpenType Axis Tag Registry.
Since: 1.4.2
enum hb_direction_t |
hb_direction_t: @HB_DIRECTION_INVALID: Initial, unset direction. @HB_DIRECTION_LTR: Text is set horizontally from left to right. @HB_DIRECTION_RTL: Text is set horizontally from right to left. @HB_DIRECTION_TTB: Text is set vertically from top to bottom. @HB_DIRECTION_BTT: Text is set vertically from bottom to top.
The direction of a text segment or buffer.
A segment can also be tested for horizontal or vertical orientation (irrespective of specific direction) with HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL().
Enumerator | |
---|---|
HB_DIRECTION_INVALID | |
HB_DIRECTION_LTR | |
HB_DIRECTION_RTL | |
HB_DIRECTION_TTB | |
HB_DIRECTION_BTT |
Definition at line 229 of file hb-common.h.
enum hb_script_t |
hb_script_t: @HB_SCRIPT_COMMON: Zyyy
@HB_SCRIPT_INHERITED: Zinh
@HB_SCRIPT_UNKNOWN: Zzzz
@HB_SCRIPT_ARABIC: Arab
@HB_SCRIPT_ARMENIAN: Armn
@HB_SCRIPT_BENGALI: Beng
@HB_SCRIPT_CYRILLIC: Cyrl
@HB_SCRIPT_DEVANAGARI: Deva
@HB_SCRIPT_GEORGIAN: Geor
@HB_SCRIPT_GREEK: Grek
@HB_SCRIPT_GUJARATI: Gujr
@HB_SCRIPT_GURMUKHI: Guru
@HB_SCRIPT_HANGUL: Hang
@HB_SCRIPT_HAN: Hani
@HB_SCRIPT_HEBREW: Hebr
@HB_SCRIPT_HIRAGANA: Hira
@HB_SCRIPT_KANNADA: Knda
@HB_SCRIPT_KATAKANA: Kana
@HB_SCRIPT_LAO: Laoo
@HB_SCRIPT_LATIN: Latn
@HB_SCRIPT_MALAYALAM: Mlym
@HB_SCRIPT_ORIYA: Orya
@HB_SCRIPT_TAMIL: Taml
@HB_SCRIPT_TELUGU: Telu
@HB_SCRIPT_THAI: Thai
@HB_SCRIPT_TIBETAN: Tibt
@HB_SCRIPT_BOPOMOFO: Bopo
@HB_SCRIPT_BRAILLE: Brai
@HB_SCRIPT_CANADIAN_SYLLABICS: Cans
@HB_SCRIPT_CHEROKEE: Cher
@HB_SCRIPT_ETHIOPIC: Ethi
@HB_SCRIPT_KHMER: Khmr
@HB_SCRIPT_MONGOLIAN: Mong
@HB_SCRIPT_MYANMAR: Mymr
@HB_SCRIPT_OGHAM: Ogam
@HB_SCRIPT_RUNIC: Runr
@HB_SCRIPT_SINHALA: Sinh
@HB_SCRIPT_SYRIAC: Syrc
@HB_SCRIPT_THAANA: Thaa
@HB_SCRIPT_YI: Yiii
@HB_SCRIPT_DESERET: Dsrt
@HB_SCRIPT_GOTHIC: Goth
@HB_SCRIPT_OLD_ITALIC: Ital
@HB_SCRIPT_BUHID: Buhd
@HB_SCRIPT_HANUNOO: Hano
@HB_SCRIPT_TAGALOG: Tglg
@HB_SCRIPT_TAGBANWA: Tagb
@HB_SCRIPT_CYPRIOT: Cprt
@HB_SCRIPT_LIMBU: Limb
@HB_SCRIPT_LINEAR_B: Linb
@HB_SCRIPT_OSMANYA: Osma
@HB_SCRIPT_SHAVIAN: Shaw
@HB_SCRIPT_TAI_LE: Tale
@HB_SCRIPT_UGARITIC: Ugar
@HB_SCRIPT_BUGINESE: Bugi
@HB_SCRIPT_COPTIC: Copt
@HB_SCRIPT_GLAGOLITIC: Glag
@HB_SCRIPT_KHAROSHTHI: Khar
@HB_SCRIPT_NEW_TAI_LUE: Talu
@HB_SCRIPT_OLD_PERSIAN: Xpeo
@HB_SCRIPT_SYLOTI_NAGRI: Sylo
@HB_SCRIPT_TIFINAGH: Tfng
@HB_SCRIPT_BALINESE: Bali
@HB_SCRIPT_CUNEIFORM: Xsux
@HB_SCRIPT_NKO: Nkoo
@HB_SCRIPT_PHAGS_PA: Phag
@HB_SCRIPT_PHOENICIAN: Phnx
@HB_SCRIPT_CARIAN: Cari
@HB_SCRIPT_CHAM: Cham
@HB_SCRIPT_KAYAH_LI: Kali
@HB_SCRIPT_LEPCHA: Lepc
@HB_SCRIPT_LYCIAN: Lyci
@HB_SCRIPT_LYDIAN: Lydi
@HB_SCRIPT_OL_CHIKI: Olck
@HB_SCRIPT_REJANG: Rjng
@HB_SCRIPT_SAURASHTRA: Saur
@HB_SCRIPT_SUNDANESE: Sund
@HB_SCRIPT_VAI: Vaii
@HB_SCRIPT_AVESTAN: Avst
@HB_SCRIPT_BAMUM: Bamu
@HB_SCRIPT_EGYPTIAN_HIEROGLYPHS: Egyp
@HB_SCRIPT_IMPERIAL_ARAMAIC: Armi
@HB_SCRIPT_INSCRIPTIONAL_PAHLAVI: Phli
@HB_SCRIPT_INSCRIPTIONAL_PARTHIAN: Prti
@HB_SCRIPT_JAVANESE: Java
@HB_SCRIPT_KAITHI: Kthi
@HB_SCRIPT_LISU: Lisu
@HB_SCRIPT_MEETEI_MAYEK: Mtei
@HB_SCRIPT_OLD_SOUTH_ARABIAN: Sarb
@HB_SCRIPT_OLD_TURKIC: Orkh
@HB_SCRIPT_SAMARITAN: Samr
@HB_SCRIPT_TAI_THAM: Lana
@HB_SCRIPT_TAI_VIET: Tavt
@HB_SCRIPT_BATAK: Batk
@HB_SCRIPT_BRAHMI: Brah
@HB_SCRIPT_MANDAIC: Mand
@HB_SCRIPT_CHAKMA: Cakm
@HB_SCRIPT_MEROITIC_CURSIVE: Merc
@HB_SCRIPT_MEROITIC_HIEROGLYPHS: Mero
@HB_SCRIPT_MIAO: Plrd
@HB_SCRIPT_SHARADA: Shrd
@HB_SCRIPT_SORA_SOMPENG: Sora
@HB_SCRIPT_TAKRI: Takr
@HB_SCRIPT_BASSA_VAH: Bass
, Since: 0.9.30 @HB_SCRIPT_CAUCASIAN_ALBANIAN: Aghb
, Since: 0.9.30 @HB_SCRIPT_DUPLOYAN: Dupl
, Since: 0.9.30 @HB_SCRIPT_ELBASAN: Elba
, Since: 0.9.30 @HB_SCRIPT_GRANTHA: Gran
, Since: 0.9.30 @HB_SCRIPT_KHOJKI: Khoj
, Since: 0.9.30 @HB_SCRIPT_KHUDAWADI: Sind
, Since: 0.9.30 @HB_SCRIPT_LINEAR_A: Lina
, Since: 0.9.30 @HB_SCRIPT_MAHAJANI: Mahj
, Since: 0.9.30 @HB_SCRIPT_MANICHAEAN: Mani
, Since: 0.9.30 @HB_SCRIPT_MENDE_KIKAKUI: Mend
, Since: 0.9.30 @HB_SCRIPT_MODI: Modi
, Since: 0.9.30 @HB_SCRIPT_MRO: Mroo
, Since: 0.9.30 @HB_SCRIPT_NABATAEAN: Nbat
, Since: 0.9.30 @HB_SCRIPT_OLD_NORTH_ARABIAN: Narb
, Since: 0.9.30 @HB_SCRIPT_OLD_PERMIC: Perm
, Since: 0.9.30 @HB_SCRIPT_PAHAWH_HMONG: Hmng
, Since: 0.9.30 @HB_SCRIPT_PALMYRENE: Palm
, Since: 0.9.30 @HB_SCRIPT_PAU_CIN_HAU: Pauc
, Since: 0.9.30 @HB_SCRIPT_PSALTER_PAHLAVI: Phlp
, Since: 0.9.30 @HB_SCRIPT_SIDDHAM: Sidd
, Since: 0.9.30 @HB_SCRIPT_TIRHUTA: Tirh
, Since: 0.9.30 @HB_SCRIPT_WARANG_CITI: Wara
, Since: 0.9.30 @HB_SCRIPT_AHOM: Ahom
, Since: 0.9.30 @HB_SCRIPT_ANATOLIAN_HIEROGLYPHS: Hluw
, Since: 0.9.30 @HB_SCRIPT_HATRAN: Hatr
, Since: 0.9.30 @HB_SCRIPT_MULTANI: Mult
, Since: 0.9.30 @HB_SCRIPT_OLD_HUNGARIAN: Hung
, Since: 0.9.30 @HB_SCRIPT_SIGNWRITING: Sgnw
, Since: 0.9.30 @HB_SCRIPT_ADLAM: Adlm
, Since: 1.3.0 @HB_SCRIPT_BHAIKSUKI: Bhks
, Since: 1.3.0 @HB_SCRIPT_MARCHEN: Marc
, Since: 1.3.0 @HB_SCRIPT_OSAGE: Osge
, Since: 1.3.0 @HB_SCRIPT_TANGUT: Tang
, Since: 1.3.0 @HB_SCRIPT_NEWA: Newa
, Since: 1.3.0 @HB_SCRIPT_MASARAM_GONDI: Gonm
, Since: 1.6.0 @HB_SCRIPT_NUSHU: Nshu
, Since: 1.6.0 @HB_SCRIPT_SOYOMBO: Soyo
, Since: 1.6.0 @HB_SCRIPT_ZANABAZAR_SQUARE: Zanb
, Since: 1.6.0 @HB_SCRIPT_DOGRA: Dogr
, Since: 1.8.0 @HB_SCRIPT_GUNJALA_GONDI: Gong
, Since: 1.8.0 @HB_SCRIPT_HANIFI_ROHINGYA: Rohg
, Since: 1.8.0 @HB_SCRIPT_MAKASAR: Maka
, Since: 1.8.0 @HB_SCRIPT_MEDEFAIDRIN: Medf
, Since: 1.8.0 @HB_SCRIPT_OLD_SOGDIAN: Sogo
, Since: 1.8.0 @HB_SCRIPT_SOGDIAN: Sogd
, Since: 1.8.0 @HB_SCRIPT_ELYMAIC: Elym
, Since: 2.4.0 @HB_SCRIPT_NANDINAGARI: Nand
, Since: 2.4.0 @HB_SCRIPT_NYIAKENG_PUACHUE_HMONG: Hmnp
, Since: 2.4.0 @HB_SCRIPT_WANCHO: Wcho
, Since: 2.4.0 @HB_SCRIPT_CHORASMIAN: Chrs
, Since: 2.6.7 @HB_SCRIPT_DIVES_AKURU: Diak
, Since: 2.6.7 @HB_SCRIPT_KHITAN_SMALL_SCRIPT: Kits
, Since: 2.6.7 @HB_SCRIPT_YEZIDI: Yezi
, Since: 2.6.7 @HB_SCRIPT_CYPRO_MINOAN: Cpmn
, Since: 3.0.0 @HB_SCRIPT_OLD_UYGHUR: Ougr
, Since: 3.0.0 @HB_SCRIPT_TANGSA: Tnsa
, Since: 3.0.0 @HB_SCRIPT_TOTO: Toto
, Since: 3.0.0 @HB_SCRIPT_VITHKUQI: Vith
, Since: 3.0.0 @HB_SCRIPT_MATH: Zmth
, Since: 3.4.0 @HB_SCRIPT_INVALID: No script set
Data type for scripts. Each hb_script_t's value is an hb_tag_t corresponding to the four-letter values defined by ISO 15924.
See also the Script (sc) property of the Unicode Character Database.
Definition at line 505 of file hb-common.h.
HB_EXTERN uint8_t hb_color_get_alpha | ( | hb_color_t | color | ) |
hb_color_get_alpha: @color: an hb_color_t we are interested in its channels.
Fetches the alpha channel of the given @color.
Return value: Alpha channel value
Since: 2.1.0
Definition at line 1151 of file hb-common.cc.
HB_EXTERN uint8_t hb_color_get_blue | ( | hb_color_t | color | ) |
hb_color_get_blue: @color: an hb_color_t we are interested in its channels.
Fetches the blue channel of the given @color.
Return value: Blue channel value
Since: 2.1.0
Definition at line 1199 of file hb-common.cc.
HB_EXTERN uint8_t hb_color_get_green | ( | hb_color_t | color | ) |
hb_color_get_green: @color: an hb_color_t we are interested in its channels.
Fetches the green channel of the given @color.
Return value: Green channel value
Since: 2.1.0
Definition at line 1183 of file hb-common.cc.
HB_EXTERN uint8_t hb_color_get_red | ( | hb_color_t | color | ) |
hb_color_get_red: @color: an hb_color_t we are interested in its channels.
Fetches the red channel of the given @color.
Return value: Red channel value
Since: 2.1.0
Definition at line 1167 of file hb-common.cc.
HB_EXTERN hb_direction_t hb_direction_from_string | ( | const char * | str, |
int | len | ||
) |
hb_direction_from_string: @str: (array length=len) (element-type uint8_t): String to convert @len: Length of @str, or -1 if it is NULL-terminated
Converts a string to an hb_direction_t.
Matching is loose and applies only to the first letter. For examples, "LTR" and "left-to-right" will both return HB_DIRECTION_LTR.
Unmatched strings will return HB_DIRECTION_INVALID.
Return value: The hb_direction_t matching @str
Since: 0.9.2
Definition at line 187 of file hb-common.cc.
HB_EXTERN const char* hb_direction_to_string | ( | hb_direction_t | direction | ) |
hb_direction_to_string: @direction: The hb_direction_t to convert
Converts an hb_direction_t to a string.
Return value: (transfer none): The string corresponding to @direction
Since: 0.9.2
Definition at line 214 of file hb-common.cc.
HB_EXTERN hb_bool_t hb_feature_from_string | ( | const char * | str, |
int | len, | ||
hb_feature_t * | feature | ||
) |
hb_feature_from_string: @str: (array length=len) (element-type uint8_t): a string to parse @len: length of @str, or -1 if string is NULL terminated @feature: (out): the hb_feature_t to initialize with the parsed values
Parses a string into a hb_feature_t.
The format for specifying feature strings follows. All valid CSS font-feature-settings values other than 'normal' and the global values are also accepted, though not documented below. CSS string escapes are not supported.
The range indices refer to the positions between Unicode characters. The position before the first character is always 0.
The format is Python-esque. Here is how it all works:
<informaltable pgwide='1' align='left' frame='none'> <tgroup cols='5'> <thead> <row><entry>Syntax</entry> <entry>Value</entry> <entry>Start</entry> <entry>End</entry></row> </thead> <tbody> <row><entry>Setting value:</entry></row> <row><entry>kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>+kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>-kern</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row> <row><entry>kern=0</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row> <row><entry>kern=1</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>aalt=2</entry> <entry>2</entry> <entry>0</entry> <entry>∞</entry> <entry>Choose 2nd alternate</entry></row> <row><entry>Setting index:</entry></row> <row><entry>kern[]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>kern[:]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>kern[5:]</entry> <entry>1</entry> <entry>5</entry> <entry>∞</entry> <entry>Turn feature on, partial</entry></row> <row><entry>kern[:5]</entry> <entry>1</entry> <entry>0</entry> <entry>5</entry> <entry>Turn feature on, partial</entry></row> <row><entry>kern[3:5]</entry> <entry>1</entry> <entry>3</entry> <entry>5</entry> <entry>Turn feature on, range</entry></row> <row><entry>kern[3]</entry> <entry>1</entry> <entry>3</entry> <entry>3+1</entry> <entry>Turn feature on, single char</entry></row> <row><entry>Mixing it all:</entry></row> <row><entry>aalt[3:5]=2</entry> <entry>2</entry> <entry>3</entry> <entry>5</entry> <entry>Turn 2nd alternate on for range</entry></row> </tbody> </tgroup> </informaltable>
Return value: true if @str is successfully parsed, false otherwise
Since: 0.9.5
Definition at line 931 of file hb-common.cc.
HB_EXTERN void hb_feature_to_string | ( | hb_feature_t * | feature, |
char * | buf, | ||
unsigned int | size | ||
) |
hb_feature_to_string: @feature: an hb_feature_t to convert @buf: (array length=size) (out): output string @size: the allocated size of @buf
Converts a hb_feature_t into a NULL-terminated string in the format understood by hb_feature_from_string(). The client in responsible for allocating big enough size for @buf, 128 bytes is more than enough.
Since: 0.9.5
Definition at line 964 of file hb-common.cc.
HB_EXTERN hb_language_t hb_language_from_string | ( | const char * | str, |
int | len | ||
) |
hb_language_from_string: @str: (array length=len) (element-type uint8_t): a string representing a BCP 47 language tag @len: length of the @str, or -1 if it is NULL-terminated.
Converts @str representing a BCP 47 language tag to the corresponding hb_language_t.
Return value: (transfer none): The hb_language_t corresponding to the BCP 47 language tag.
Since: 0.9.2
Definition at line 371 of file hb-common.cc.
HB_EXTERN hb_language_t hb_language_get_default | ( | void | ) |
hb_language_get_default:
Fetch the default language from current locale.
<note>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.</note>
Return value: (transfer none): The default language of the locale as an hb_language_t
Since: 0.9.2
Definition at line 430 of file hb-common.cc.
HB_EXTERN const char* hb_language_to_string | ( | hb_language_t | language | ) |
hb_language_to_string: @language: The hb_language_t to convert
Converts an hb_language_t to a string.
Return value: (transfer none): A NULL-terminated string representing the @language. Must not be freed by the caller.
Since: 0.9.2
Definition at line 405 of file hb-common.cc.
HB_EXTERN hb_script_t hb_script_from_iso15924_tag | ( | hb_tag_t | tag | ) |
hb_script_from_iso15924_tag: @tag: an hb_tag_t representing an ISO 15924 tag.
Converts an ISO 15924 script tag to a corresponding hb_script_t.
Return value: An hb_script_t corresponding to the ISO 15924 tag.
Since: 0.9.2
Definition at line 459 of file hb-common.cc.
HB_EXTERN hb_script_t hb_script_from_string | ( | const char * | str, |
int | len | ||
) |
hb_script_from_string: @str: (array length=len) (element-type uint8_t): a string representing an ISO 15924 tag. @len: length of the @str, or -1 if it is NULL-terminated.
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().
Return value: An hb_script_t corresponding to the ISO 15924 tag.
Since: 0.9.2
Definition at line 513 of file hb-common.cc.
HB_EXTERN hb_direction_t hb_script_get_horizontal_direction | ( | hb_script_t | script | ) |
hb_script_get_horizontal_direction: @script: The hb_script_t to query
Fetches the hb_direction_t of a script when it is set horizontally. All right-to-left scripts will return HB_DIRECTION_RTL. All left-to-right scripts will return HB_DIRECTION_LTR. Scripts that can be written either horizontally or vertically will return HB_DIRECTION_INVALID. Unknown scripts will return HB_DIRECTION_LTR.
Return value: The horizontal hb_direction_t of @script
Since: 0.9.2
Definition at line 551 of file hb-common.cc.
HB_EXTERN hb_tag_t hb_script_to_iso15924_tag | ( | hb_script_t | script | ) |
hb_script_to_iso15924_tag: @script: an hb_script_t to convert.
Converts an hb_script_t to a corresponding ISO 15924 script tag.
Return value: An hb_tag_t representing an ISO 15924 script tag.
Since: 0.9.2
Definition at line 530 of file hb-common.cc.
hb_tag_from_string: @str: (array length=len) (element-type uint8_t): String to convert @len: Length of @str, or -1 if it is NULL-terminated
Converts a string into an hb_tag_t. Valid tags are four characters. Shorter input strings will be padded with spaces. Longer input strings will be truncated.
Return value: The hb_tag_t corresponding to @str
Since: 0.9.2
Definition at line 123 of file hb-common.cc.
hb_tag_to_string: @tag: hb_tag_t to convert @buf: (out caller-allocates) (array fixed-size=4) (element-type uint8_t): Converted string
Converts an hb_tag_t to a string and returns it in @buf. Strings will be four characters long.
Since: 0.9.5
Definition at line 152 of file hb-common.cc.
HB_EXTERN hb_bool_t hb_variation_from_string | ( | const char * | str, |
int | len, | ||
hb_variation_t * | variation | ||
) |
hb_variation_from_string: @str: (array length=len) (element-type uint8_t): a string to parse @len: length of @str, or -1 if string is NULL terminated @variation: (out): the hb_variation_t to initialize with the parsed values
Parses a string into a hb_variation_t.
The format for specifying variation settings follows. All valid CSS font-variation-settings values other than 'normal' and 'inherited' are also accepted, though, not documented below.
The format is a tag, optionally followed by an equals sign, followed by a number. For example wght=500
, or slnt=-7.5
.
Return value: true if @str is successfully parsed, false otherwise
Since: 1.4.2
Definition at line 1043 of file hb-common.cc.
HB_EXTERN void hb_variation_to_string | ( | hb_variation_t * | variation, |
char * | buf, | ||
unsigned int | size | ||
) |
hb_variation_to_string: @variation: an hb_variation_t to convert @buf: (array length=size) (out): output string @size: the allocated size of @buf
Converts an hb_variation_t into a NULL-terminated string in the format understood by hb_variation_from_string(). The client in responsible for allocating big enough size for @buf, 128 bytes is more than enough.
Since: 1.4.2
Definition at line 1117 of file hb-common.cc.
HB_BEGIN_DECLS typedef int hb_bool_t |