29 #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
30 #error "Include <hb.h> instead."
37 #define HB_EXTERN extern
40 #ifndef HB_BEGIN_DECLS
42 # define HB_BEGIN_DECLS extern "C" {
43 # define HB_END_DECLS }
45 # define HB_BEGIN_DECLS
50 #if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || \
51 defined (_sgi) || defined (__sun) || defined (sun) || \
52 defined (__digital__) || defined (__HP_cc)
53 # include <inttypes.h>
55 # include <sys/inttypes.h>
56 #elif defined (_MSC_VER) && _MSC_VER < 1600
58 typedef __int8 int8_t;
59 typedef unsigned __int8 uint8_t;
60 typedef __int16 int16_t;
61 typedef unsigned __int16 uint16_t;
62 typedef __int32 int32_t;
63 typedef unsigned __int32 uint32_t;
64 typedef __int64 int64_t;
65 typedef unsigned __int64 uint64_t;
66 #elif defined (__KERNEL__)
67 # include <linux/types.h>
72 #if defined(__GNUC__) && ((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
73 #define HB_DEPRECATED __attribute__((__deprecated__))
74 #elif defined(_MSC_VER) && (_MSC_VER >= 1300)
75 #define HB_DEPRECATED __declspec(deprecated)
80 #if defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))
81 #define HB_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
82 #elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320)
83 #define HB_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead"))
85 #define HB_DEPRECATED_FOR(f) HB_DEPRECATED
169 #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)))
180 #define HB_UNTAG(tag) (uint8_t)(((tag)>>24)&0xFF), (uint8_t)(((tag)>>16)&0xFF), (uint8_t)(((tag)>>8)&0xFF), (uint8_t)((tag)&0xFF)
187 #define HB_TAG_NONE HB_TAG(0,0,0,0)
195 #define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
203 #define HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff)
251 #define HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) & ~3U) == 4)
261 #define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4)
270 #define HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) & ~1U) == 6)
279 #define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4)
288 #define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5)
297 #define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
324 #define HB_LANGUAGE_INVALID ((hb_language_t) 0)
784 #define HB_FEATURE_GLOBAL_START 0
794 #define HB_FEATURE_GLOBAL_END ((unsigned int) -1)
871 #define HB_COLOR(b,g,r,a) ((hb_color_t) HB_TAG ((b),(g),(r),(a)))
875 #define hb_color_get_alpha(color) ((color) & 0xFF)
879 #define hb_color_get_red(color) (((color) >> 8) & 0xFF)
883 #define hb_color_get_green(color) (((color) >> 16) & 0xFF)
887 #define hb_color_get_blue(color) (((color) >> 24) & 0xFF)
xD9 x84 xD8 xAD xD9 x80 xF0 x90 xAC x9A xE0 xA7 xA6 xE0 xA7 xAA xF0 x91 x84 xA4 xF0 x91 x84 x89 xF0 x91 x84 x9B xF0 x90 x8A xAB xF0 x90 x8B x89 xE2 xB2 x9E xE2 xB2 x9F xD0 xBE xD0 x9E xF0 x90 x90 x84 xF0 x90 x90 xAC xE1 x83 x98 xE1 x83 x94 xE1 x83 x90 xE1 xB2 xBF xE2 xB0 x95 xE2 xB1 x85 xCE xBF xCE x9F xE0 xA8 xA0 xE0 xA8 xB0 xE0 xA9 xA6 Kayah xEA xA4 x8D xEA xA4 x80 Khmer xE1 xA7 xA1 xE1 xA7 xAA xE0 xBB x90 Latin Subscript xE2 x82 x92 xE2 x82 x80 xEA x93 xB3 xF0 x96 xB9 xA1 xF0 x96 xB9 x9B xF0 x96 xB9 xAF xE1 x80 x9D xE1 x80 x84 xE1 x80 x82 no script
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei const GLchar * buf
HB_EXTERN hb_script_t hb_script_from_iso15924_tag(hb_tag_t tag)
HB_EXTERN hb_language_t hb_language_from_string(const char *str, int len)
void(* hb_destroy_func_t)(void *user_data)
const struct hb_language_impl_t * hb_language_t
#define hb_color_get_alpha(color)
HB_EXTERN const char * hb_direction_to_string(hb_direction_t direction)
HB_EXTERN hb_tag_t hb_script_to_iso15924_tag(hb_script_t script)
HB_BEGIN_DECLS typedef int hb_bool_t
struct hb_feature_t hb_feature_t
HB_EXTERN hb_bool_t hb_variation_from_string(const char *str, int len, hb_variation_t *variation)
#define HB_TAG(c1, c2, c3, c4)
HB_EXTERN const char * hb_language_to_string(hb_language_t language)
#define hb_color_get_red(color)
#define hb_color_get_green(color)
HB_EXTERN void hb_variation_to_string(hb_variation_t *variation, char *buf, unsigned int size)
HB_EXTERN hb_direction_t hb_direction_from_string(const char *str, int len)
#define HB_TAG_MAX_SIGNED
struct hb_variation_t hb_variation_t
struct hb_user_data_key_t hb_user_data_key_t
HB_EXTERN hb_script_t hb_script_from_string(const char *str, int len)
@ HB_SCRIPT_MEROITIC_CURSIVE
@ HB_SCRIPT_ZANABAZAR_SQUARE
@ HB_SCRIPT_CAUCASIAN_ALBANIAN
@ HB_SCRIPT_INSCRIPTIONAL_PARTHIAN
@ HB_SCRIPT_OLD_NORTH_ARABIAN
@ HB_SCRIPT_MENDE_KIKAKUI
@ HB_SCRIPT_IMPERIAL_ARAMAIC
@ HB_SCRIPT_GUNJALA_GONDI
@ HB_SCRIPT_MEROITIC_HIEROGLYPHS
@ HB_SCRIPT_PSALTER_PAHLAVI
@ HB_SCRIPT_OLD_HUNGARIAN
@ HB_SCRIPT_NYIAKENG_PUACHUE_HMONG
@ HB_SCRIPT_CANADIAN_SYLLABICS
@ HB_SCRIPT_EGYPTIAN_HIEROGLYPHS
@ HB_SCRIPT_KHITAN_SMALL_SCRIPT
@ HB_SCRIPT_OLD_SOUTH_ARABIAN
@ HB_SCRIPT_HANIFI_ROHINGYA
@ HB_SCRIPT_ANATOLIAN_HIEROGLYPHS
@ _HB_SCRIPT_MAX_VALUE_SIGNED
@ HB_SCRIPT_INSCRIPTIONAL_PAHLAVI
@ HB_SCRIPT_MASARAM_GONDI
#define hb_color_get_blue(color)
HB_EXTERN hb_direction_t hb_script_get_horizontal_direction(hb_script_t script)
union _hb_var_int_t hb_var_int_t
HB_EXTERN hb_bool_t hb_feature_from_string(const char *str, int len, hb_feature_t *feature)
HB_EXTERN void hb_tag_to_string(hb_tag_t tag, char *buf)
HB_EXTERN hb_tag_t hb_tag_from_string(const char *str, int len)
HB_EXTERN hb_language_t hb_language_get_default(void)
HB_EXTERN void hb_feature_to_string(hb_feature_t *feature, char *buf, unsigned int size)
union _hb_var_num_t hb_var_num_t
HB_EXTERN hb_font_get_glyph_func_t void * user_data
XmlOutput::xml_output tag(const QString &name)