sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
ft-hb-types.h File Reference
#include <inttypes.h>
#include <stddef.h>
#include "hb-script-list.h"

Go to the source code of this file.

Classes

struct  hb_feature_t
struct  hb_glyph_info_t
struct  hb_glyph_position_t

Macros

#define HB_CODEPOINT_INVALID   ((hb_codepoint_t) -1)
#define HB_TAG(c1, c2, c3, c4)
#define HB_TAG_NONE   HB_TAG(0,0,0,0)
#define HB_TAG_MAX_SIGNED   HB_TAG(0x7f,0xff,0xff,0xff)
#define HB_OT_TAG_DEFAULT_SCRIPT   HB_TAG ('D', 'F', 'L', 'T')
#define HB_OT_TAG_GPOS   HB_TAG('G','P','O','S')
#define HB_OT_TAG_GSUB   HB_TAG('G','S','U','B')
#define HB_NO_SINGLE_HEADER_ERROR
#define HB_LANGUAGE_INVALID   ((hb_language_t) 0)
#define HB_SET_VALUE_INVALID   HB_CODEPOINT_INVALID
#define HB_FEATURE_GLOBAL_START   0
#define HB_FEATURE_GLOBAL_END   ((unsigned int) -1)

Typedefs

typedef int hb_bool_t
typedef uint32_t hb_codepoint_t
typedef uint32_t hb_tag_t
typedef int32_t hb_position_t
typedef uint32_t hb_mask_t
typedef const struct hb_language_impl_t * hb_language_t
typedef struct hb_feature_t hb_feature_t
typedef struct hb_glyph_info_t hb_glyph_info_t
typedef struct hb_glyph_position_t hb_glyph_position_t
typedef struct hb_blob_t hb_blob_t
typedef struct hb_buffer_t hb_buffer_t
typedef struct hb_face_t hb_face_t
typedef struct hb_font_t hb_font_t
typedef struct hb_set_t hb_set_t
typedef void(*) hb_destroy_func_t(void *data)
typedef hb_blob_t *(*) hb_reference_table_func_t(hb_face_t *face, hb_tag_t tag, void *user_data)

Enumerations

enum  hb_direction_t {
  HB_DIRECTION_INVALID = 0 , HB_DIRECTION_LTR = 4 , HB_DIRECTION_RTL , HB_DIRECTION_TTB ,
  HB_DIRECTION_BTT
}
enum  hb_memory_mode_t { HB_MEMORY_MODE_DUPLICATE , HB_MEMORY_MODE_READONLY , HB_MEMORY_MODE_WRITABLE , HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE }

Macro Definition Documentation

◆ HB_CODEPOINT_INVALID

#define HB_CODEPOINT_INVALID   ((hb_codepoint_t) -1)

Definition at line 63 of file ft-hb-types.h.

◆ HB_FEATURE_GLOBAL_END

#define HB_FEATURE_GLOBAL_END   ((unsigned int) -1)

Definition at line 106 of file ft-hb-types.h.

◆ HB_FEATURE_GLOBAL_START

#define HB_FEATURE_GLOBAL_START   0

Definition at line 105 of file ft-hb-types.h.

◆ HB_LANGUAGE_INVALID

#define HB_LANGUAGE_INVALID   ((hb_language_t) 0)

Definition at line 95 of file ft-hb-types.h.

◆ HB_NO_SINGLE_HEADER_ERROR

#define HB_NO_SINGLE_HEADER_ERROR

Definition at line 90 of file ft-hb-types.h.

◆ HB_OT_TAG_DEFAULT_SCRIPT

#define HB_OT_TAG_DEFAULT_SCRIPT   HB_TAG ('D', 'F', 'L', 'T')

Definition at line 69 of file ft-hb-types.h.

◆ HB_OT_TAG_GPOS

#define HB_OT_TAG_GPOS   HB_TAG('G','P','O','S')

Definition at line 70 of file ft-hb-types.h.

◆ HB_OT_TAG_GSUB

#define HB_OT_TAG_GSUB   HB_TAG('G','S','U','B')

Definition at line 71 of file ft-hb-types.h.

◆ HB_SET_VALUE_INVALID

#define HB_SET_VALUE_INVALID   HB_CODEPOINT_INVALID

Definition at line 96 of file ft-hb-types.h.

◆ HB_TAG

#define HB_TAG ( c1,
c2,
c3,
c4 )
Value:
((hb_tag_t)((((uint32_t)(c1)&0xFF)<<24)|(((uint32_t)(c2)&0xFF)<<16)|(((uint32_t)(c3)&0xFF)<<8)|((uint32_t)(c4)&0xFF)))

Definition at line 66 of file ft-hb-types.h.

◆ HB_TAG_MAX_SIGNED

#define HB_TAG_MAX_SIGNED   HB_TAG(0x7f,0xff,0xff,0xff)

Definition at line 68 of file ft-hb-types.h.

◆ HB_TAG_NONE

#define HB_TAG_NONE   HB_TAG(0,0,0,0)

Definition at line 67 of file ft-hb-types.h.

Typedef Documentation

◆ hb_blob_t

typedef struct hb_blob_t hb_blob_t

Definition at line 124 of file ft-hb-types.h.

◆ hb_bool_t

typedef int hb_bool_t

Definition at line 61 of file ft-hb-types.h.

◆ hb_buffer_t

typedef struct hb_buffer_t hb_buffer_t

Definition at line 125 of file ft-hb-types.h.

◆ hb_codepoint_t

typedef uint32_t hb_codepoint_t

Definition at line 62 of file ft-hb-types.h.

◆ hb_destroy_func_t

typedef void(*) hb_destroy_func_t(void *data)

Definition at line 130 of file ft-hb-types.h.

◆ hb_face_t

typedef struct hb_face_t hb_face_t

Definition at line 126 of file ft-hb-types.h.

◆ hb_font_t

typedef struct hb_font_t hb_font_t

Definition at line 127 of file ft-hb-types.h.

◆ hb_language_t

typedef const struct hb_language_impl_t* hb_language_t

Definition at line 94 of file ft-hb-types.h.

◆ hb_mask_t

typedef uint32_t hb_mask_t

Definition at line 74 of file ft-hb-types.h.

◆ hb_position_t

typedef int32_t hb_position_t

Definition at line 73 of file ft-hb-types.h.

◆ hb_reference_table_func_t

typedef hb_blob_t *(*) hb_reference_table_func_t(hb_face_t *face, hb_tag_t tag, void *user_data)

Definition at line 131 of file ft-hb-types.h.

◆ hb_set_t

typedef struct hb_set_t hb_set_t

Definition at line 128 of file ft-hb-types.h.

◆ hb_tag_t

typedef uint32_t hb_tag_t

Definition at line 64 of file ft-hb-types.h.

Enumeration Type Documentation

◆ hb_direction_t

enum hb_direction_t

Definition at line 76 of file ft-hb-types.h.

◆ hb_memory_mode_t

enum hb_memory_mode_t

Definition at line 83 of file ft-hb-types.h.