46 #if !defined(HB_NO_AAT) || !defined(HB_NO_OT_KERN)
68 { sanitizer.end_processing (); }
72 { ankr_table = ankr_table_; }
90 #if !defined(HB_NO_AAT) || defined(HAVE_CORETEXT)
239 return face->table.morx->has_data () ||
240 face->table.mort->has_data ();
253 if (!
buffer->message (
font,
"start table morx"))
return;
264 if (!
buffer->message (
font,
"start table mort"))
return;
277 for (
unsigned int i = 0;
i <
count;
i++)
279 pos[
i].x_advance =
pos[
i].y_advance =
pos[
i].x_offset =
pos[
i].y_offset = 0;
310 return face->table.kerx->has_data ();
322 if (!
buffer->message (
font,
"start table kerx"))
return;
323 c.set_ankr_table (
font->face->table.ankr.get ());
343 return face->table.trak->has_data ();
374 unsigned int *feature_count,
377 return face->table.feat->get_feature_types (
start_offset, feature_count, features);
395 return face->table.feat->get_feature_name_id (feature_type);
423 unsigned int *selector_count,
425 unsigned int *default_index )
427 return face->table.feat->get_selector_infos (feature_type,
start_offset, selector_count, selectors, default_index);
small capitals from c petite p scientific i
[1]
QMap< QString, QString > map
[6]
void hb_aat_layout_substitute(const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer)
hb_ot_name_id_t hb_aat_layout_feature_type_get_name_id(hb_face_t *face, hb_aat_layout_feature_type_t feature_type)
void hb_aat_layout_track(const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer)
void hb_aat_layout_zero_width_deleted_glyphs(hb_buffer_t *buffer)
hb_bool_t hb_aat_layout_has_substitution(hb_face_t *face)
unsigned int hb_aat_layout_get_feature_types(hb_face_t *face, unsigned int start_offset, unsigned int *feature_count, hb_aat_layout_feature_type_t *features)
const hb_aat_feature_mapping_t * hb_aat_layout_find_feature_mapping(hb_tag_t tag)
void hb_aat_layout_compile_map(const hb_aat_map_builder_t *mapper, hb_aat_map_t *map)
void hb_aat_layout_remove_deleted_glyphs(hb_buffer_t *buffer)
hb_bool_t hb_aat_layout_has_positioning(hb_face_t *face)
void hb_aat_layout_position(const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer)
unsigned int hb_aat_layout_feature_type_get_selector_infos(hb_face_t *face, hb_aat_layout_feature_type_t feature_type, unsigned int start_offset, unsigned int *selector_count, hb_aat_layout_feature_selector_info_t *selectors, unsigned int *default_index)
hb_bool_t hb_aat_layout_has_tracking(hb_face_t *face)
hb_aat_layout_feature_selector_t
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS
hb_aat_layout_feature_type_t
@ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION
@ HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
@ HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
@ HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
@ HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
@ HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
@ HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
@ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
@ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
@ HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
@ HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
@ HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA
@ HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
@ HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
hb_sorted_array_t< T > hb_sorted_array(T *array, unsigned int length)
HB_EXTERN unsigned int start_offset
void hb_ot_layout_delete_glyphs_inplace(hb_buffer_t *buffer, bool(*filter)(const hb_glyph_info_t *info))
unsigned int hb_ot_name_id_t
#define HB_SANITIZE_MAX_OPS_MAX
backing_store_ptr info
[4]
GLenum GLenum GLsizei count
GLenum GLenum GLsizei void * table
HB_BEGIN_DECLS typedef int hb_bool_t
#define HB_TAG(c1, c2, c3, c4)
bool apply(AAT::hb_aat_apply_context_t *c) const
HB_INTERNAL void set_ankr_table(const AAT::ankr *ankr_table_)
hb_sanitize_context_t sanitizer
HB_INTERNAL hb_aat_apply_context_t(const hb_ot_shape_plan_t *plan_, hb_font_t *font_, hb_buffer_t *buffer_, hb_blob_t *blob=const_cast< hb_blob_t * >(&Null(hb_blob_t)))
HB_INTERNAL ~hb_aat_apply_context_t()
void apply(hb_aat_apply_context_t *c) const
void compile_flags(const hb_aat_map_builder_t *mapper, hb_aat_map_t *map) const
bool apply(hb_aat_apply_context_t *c) const
XmlOutput::xml_output tag(const QString &name)