[aat] Rename feat API a bit more
This commit is contained in:
parent
54f4c17f0a
commit
e20f81f4fa
|
@ -5,12 +5,12 @@ HB_OT_H_IN
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>hb-aat</FILE>
|
<FILE>hb-aat</FILE>
|
||||||
hb_aat_layout_feature_get_name_id
|
|
||||||
hb_aat_layout_feature_get_selectors
|
|
||||||
hb_aat_layout_feature_selector_get_name_id
|
|
||||||
hb_aat_layout_feature_selector_t
|
|
||||||
hb_aat_layout_feature_type_t
|
hb_aat_layout_feature_type_t
|
||||||
hb_aat_layout_get_features
|
hb_aat_layout_get_feature_types
|
||||||
|
hb_aat_layout_feature_type_get_name_id
|
||||||
|
hb_aat_layout_feature_selector_t
|
||||||
|
hb_aat_layout_feature_type_get_selectors
|
||||||
|
hb_aat_layout_feature_selector_get_name_id
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
|
|
|
@ -131,7 +131,7 @@ struct FeatureName
|
||||||
SettingName::static_size,
|
SettingName::static_size,
|
||||||
SettingName::cmp);
|
SettingName::cmp);
|
||||||
|
|
||||||
return setting ? setting->get_name_id () : HB_OT_NAME_ID_INVALID;
|
return setting ? setting->get_name_id () : (hb_ot_name_id_t) HB_OT_NAME_ID_INVALID;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool sanitize (hb_sanitize_context_t *c, const void *base) const
|
inline bool sanitize (hb_sanitize_context_t *c, const void *base) const
|
||||||
|
@ -161,9 +161,9 @@ struct feat
|
||||||
{
|
{
|
||||||
static const hb_tag_t tableTag = HB_AAT_TAG_feat;
|
static const hb_tag_t tableTag = HB_AAT_TAG_feat;
|
||||||
|
|
||||||
inline unsigned int get_features (unsigned int start_offset,
|
inline unsigned int get_feature_types (unsigned int start_offset,
|
||||||
unsigned int *count,
|
unsigned int *count,
|
||||||
hb_aat_layout_feature_type_t *features) const
|
hb_aat_layout_feature_type_t *features) const
|
||||||
{
|
{
|
||||||
unsigned int feature_count = featureNameCount;
|
unsigned int feature_count = featureNameCount;
|
||||||
if (count && *count)
|
if (count && *count)
|
||||||
|
|
|
@ -301,7 +301,7 @@ _hb_aat_language_get (hb_face_t *face,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* hb_aat_layout_get_features:
|
* hb_aat_layout_get_feature_types:
|
||||||
* @face: a face object
|
* @face: a face object
|
||||||
* @start_offset: iteration's start offset
|
* @start_offset: iteration's start offset
|
||||||
* @count: (inout): buffer size as input, filled size as output
|
* @count: (inout): buffer size as input, filled size as output
|
||||||
|
@ -312,16 +312,16 @@ _hb_aat_language_get (hb_face_t *face,
|
||||||
* Since: REPLACEME
|
* Since: REPLACEME
|
||||||
*/
|
*/
|
||||||
unsigned int
|
unsigned int
|
||||||
hb_aat_layout_get_features (hb_face_t *face,
|
hb_aat_layout_get_feature_types (hb_face_t *face,
|
||||||
unsigned int start_offset,
|
unsigned int start_offset,
|
||||||
unsigned int *count, /* IN/OUT. May be NULL. */
|
unsigned int *count, /* IN/OUT. May be NULL. */
|
||||||
hb_aat_layout_feature_type_t *features /* OUT. May be NULL. */)
|
hb_aat_layout_feature_type_t *features /* OUT. May be NULL. */)
|
||||||
{
|
{
|
||||||
return face->table.feat->get_features (start_offset, count, features);
|
return face->table.feat->get_feature_types (start_offset, count, features);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* hb_aat_layout_feature_get_name_id:
|
* hb_aat_layout_feature_type_get_name_id:
|
||||||
* @face: a face object
|
* @face: a face object
|
||||||
* @feature: feature id
|
* @feature: feature id
|
||||||
*
|
*
|
||||||
|
@ -330,12 +330,12 @@ hb_aat_layout_get_features (hb_face_t *face,
|
||||||
* Since: REPLACEME
|
* Since: REPLACEME
|
||||||
*/
|
*/
|
||||||
hb_ot_name_id_t
|
hb_ot_name_id_t
|
||||||
hb_aat_layout_feature_get_name_id (hb_face_t *face,
|
hb_aat_layout_feature_type_get_name_id (hb_face_t *face,
|
||||||
hb_aat_layout_feature_type_t feature)
|
hb_aat_layout_feature_type_t feature)
|
||||||
{ return face->table.feat->get_feature_name_id (feature); }
|
{ return face->table.feat->get_feature_name_id (feature); }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* hb_aat_layout_feature_get_selectors:
|
* hb_aat_layout_feature_type_get_selectors:
|
||||||
* @face: a face object
|
* @face: a face object
|
||||||
* @feature: feature id
|
* @feature: feature id
|
||||||
* @default_selector: (out): if is set, the feature is exclusive
|
* @default_selector: (out): if is set, the feature is exclusive
|
||||||
|
@ -357,12 +357,12 @@ hb_aat_layout_feature_get_name_id (hb_face_t *face,
|
||||||
* Since: REPLACEME
|
* Since: REPLACEME
|
||||||
*/
|
*/
|
||||||
unsigned int
|
unsigned int
|
||||||
hb_aat_layout_feature_get_selectors (hb_face_t *face,
|
hb_aat_layout_feature_type_get_selectors (hb_face_t *face,
|
||||||
hb_aat_layout_feature_type_t feature,
|
hb_aat_layout_feature_type_t feature,
|
||||||
hb_aat_layout_feature_selector_t *default_selector, /* OUT. May be NULL. */
|
hb_aat_layout_feature_selector_t *default_selector, /* OUT. May be NULL. */
|
||||||
unsigned int start_offset,
|
unsigned int start_offset,
|
||||||
unsigned int *count, /* IN/OUT. May be NULL. */
|
unsigned int *count, /* IN/OUT. May be NULL. */
|
||||||
hb_aat_layout_feature_selector_t *selectors /* OUT. May be NULL. */)
|
hb_aat_layout_feature_selector_t *selectors /* OUT. May be NULL. */)
|
||||||
{
|
{
|
||||||
return face->table.feat->get_selectors (feature, default_selector,
|
return face->table.feat->get_selectors (feature, default_selector,
|
||||||
start_offset, count, selectors);
|
start_offset, count, selectors);
|
||||||
|
|
26
src/hb-aat.h
26
src/hb-aat.h
|
@ -417,26 +417,26 @@ typedef enum
|
||||||
} hb_aat_layout_feature_selector_t;
|
} hb_aat_layout_feature_selector_t;
|
||||||
|
|
||||||
HB_EXTERN unsigned int
|
HB_EXTERN unsigned int
|
||||||
hb_aat_layout_get_features (hb_face_t *face,
|
hb_aat_layout_get_feature_types (hb_face_t *face,
|
||||||
unsigned int start_offset,
|
unsigned int start_offset,
|
||||||
unsigned int *count, /* IN/OUT. May be NULL. */
|
unsigned int *count, /* IN/OUT. May be NULL. */
|
||||||
hb_aat_layout_feature_type_t *features /* OUT. May be NULL. */);
|
hb_aat_layout_feature_type_t *features /* OUT. May be NULL. */);
|
||||||
|
|
||||||
HB_EXTERN hb_ot_name_id_t
|
HB_EXTERN hb_ot_name_id_t
|
||||||
hb_aat_layout_feature_get_name_id (hb_face_t *face,
|
hb_aat_layout_feature_type_get_name_id (hb_face_t *face,
|
||||||
hb_aat_layout_feature_type_t feature);
|
hb_aat_layout_feature_type_t feature);
|
||||||
|
|
||||||
|
|
||||||
HB_EXTERN unsigned int
|
HB_EXTERN unsigned int
|
||||||
hb_aat_layout_feature_get_selectors (hb_face_t *face,
|
hb_aat_layout_feature_type_get_selectors (hb_face_t *face,
|
||||||
hb_aat_layout_feature_type_t feature,
|
hb_aat_layout_feature_type_t feature,
|
||||||
hb_aat_layout_feature_selector_t *default_selector, /* OUT. May be NULL. */
|
hb_aat_layout_feature_selector_t *default_selector, /* OUT. May be NULL. */
|
||||||
unsigned int start_offset,
|
unsigned int start_offset,
|
||||||
unsigned int *count, /* IN/OUT. May be NULL. */
|
unsigned int *count, /* IN/OUT. May be NULL. */
|
||||||
hb_aat_layout_feature_selector_t *settings /* OUT. May be NULL. */);
|
hb_aat_layout_feature_selector_t *settings /* OUT. May be NULL. */);
|
||||||
|
|
||||||
HB_EXTERN hb_ot_name_id_t
|
HB_EXTERN hb_ot_name_id_t
|
||||||
hb_aat_layout_feature_selector_get_name_id (hb_face_t *face,
|
hb_aat_layout_feature_selector_get_name_id (hb_face_t *face,
|
||||||
hb_aat_layout_feature_type_t feature,
|
hb_aat_layout_feature_type_t feature,
|
||||||
hb_aat_layout_feature_selector_t selector);
|
hb_aat_layout_feature_selector_t selector);
|
||||||
|
|
||||||
|
|
|
@ -34,19 +34,19 @@ static hb_face_t *face;
|
||||||
static hb_face_t *sbix;
|
static hb_face_t *sbix;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
test_aat_get_features (void)
|
test_aat_get_feature_types (void)
|
||||||
{
|
{
|
||||||
hb_aat_layout_feature_type_t features[3];
|
hb_aat_layout_feature_type_t features[3];
|
||||||
unsigned int count = 3;
|
unsigned int count = 3;
|
||||||
g_assert_cmpuint (11, ==, hb_aat_layout_get_features (face, 0, &count, features));
|
g_assert_cmpuint (11, ==, hb_aat_layout_get_feature_types (face, 0, &count, features));
|
||||||
|
|
||||||
g_assert_cmpuint (1, ==, features[0]);
|
g_assert_cmpuint (1, ==, features[0]);
|
||||||
g_assert_cmpuint (3, ==, features[1]);
|
g_assert_cmpuint (3, ==, features[1]);
|
||||||
g_assert_cmpuint (6, ==, features[2]);
|
g_assert_cmpuint (6, ==, features[2]);
|
||||||
|
|
||||||
g_assert_cmpuint (258, ==, hb_aat_layout_feature_get_name_id (face, features[0]));
|
g_assert_cmpuint (258, ==, hb_aat_layout_feature_type_get_name_id (face, features[0]));
|
||||||
g_assert_cmpuint (261, ==, hb_aat_layout_feature_get_name_id (face, features[1]));
|
g_assert_cmpuint (261, ==, hb_aat_layout_feature_type_get_name_id (face, features[1]));
|
||||||
g_assert_cmpuint (265, ==, hb_aat_layout_feature_get_name_id (face, features[2]));
|
g_assert_cmpuint (265, ==, hb_aat_layout_feature_type_get_name_id (face, features[2]));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -56,8 +56,8 @@ test_aat_get_feature_selectors (void)
|
||||||
hb_aat_layout_feature_selector_t settings[3];
|
hb_aat_layout_feature_selector_t settings[3];
|
||||||
unsigned int count = 3;
|
unsigned int count = 3;
|
||||||
|
|
||||||
g_assert_cmpuint (4, ==, hb_aat_layout_feature_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE,
|
g_assert_cmpuint (4, ==, hb_aat_layout_feature_type_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE,
|
||||||
&default_selector, 0, &count, settings));
|
&default_selector, 0, &count, settings));
|
||||||
g_assert_cmpuint (3, ==, count);
|
g_assert_cmpuint (3, ==, count);
|
||||||
g_assert_cmpuint (0, ==, default_selector);
|
g_assert_cmpuint (0, ==, default_selector);
|
||||||
|
|
||||||
|
@ -73,8 +73,8 @@ test_aat_get_feature_selectors (void)
|
||||||
g_assert_cmpuint (HB_OT_NAME_ID_INVALID, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE, HB_AAT_LAYOUT_SELECTOR_INVALID));
|
g_assert_cmpuint (HB_OT_NAME_ID_INVALID, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE, HB_AAT_LAYOUT_SELECTOR_INVALID));
|
||||||
|
|
||||||
count = 3;
|
count = 3;
|
||||||
g_assert_cmpuint (4, ==, hb_aat_layout_feature_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE,
|
g_assert_cmpuint (4, ==, hb_aat_layout_feature_type_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE,
|
||||||
&default_selector, 3, &count, settings));
|
&default_selector, 3, &count, settings));
|
||||||
g_assert_cmpuint (1, ==, count);
|
g_assert_cmpuint (1, ==, count);
|
||||||
g_assert_cmpuint (0, ==, default_selector);
|
g_assert_cmpuint (0, ==, default_selector);
|
||||||
|
|
||||||
|
@ -82,8 +82,8 @@ test_aat_get_feature_selectors (void)
|
||||||
g_assert_cmpuint (297, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE, settings[0]));
|
g_assert_cmpuint (297, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE, settings[0]));
|
||||||
|
|
||||||
count = 1;
|
count = 1;
|
||||||
g_assert_cmpuint (1, ==, hb_aat_layout_feature_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS,
|
g_assert_cmpuint (1, ==, hb_aat_layout_feature_type_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS,
|
||||||
&default_selector, 0, &count, settings));
|
&default_selector, 0, &count, settings));
|
||||||
g_assert_cmpuint (1, ==, count);
|
g_assert_cmpuint (1, ==, count);
|
||||||
g_assert_cmpuint (HB_AAT_LAYOUT_FEATURE_TYPE_INVALID, ==, default_selector);
|
g_assert_cmpuint (HB_AAT_LAYOUT_FEATURE_TYPE_INVALID, ==, default_selector);
|
||||||
|
|
||||||
|
@ -91,8 +91,8 @@ test_aat_get_feature_selectors (void)
|
||||||
g_assert_cmpuint (308, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS, settings[0]));
|
g_assert_cmpuint (308, ==, hb_aat_layout_feature_selector_get_name_id (face, HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS, settings[0]));
|
||||||
|
|
||||||
count = 100;
|
count = 100;
|
||||||
g_assert_cmpuint (0, ==, hb_aat_layout_feature_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_INVALID,
|
g_assert_cmpuint (0, ==, hb_aat_layout_feature_type_get_selectors (face, HB_AAT_LAYOUT_FEATURE_TYPE_INVALID,
|
||||||
NULL, 0, &count, settings));
|
NULL, 0, &count, settings));
|
||||||
g_assert_cmpuint (0, ==, count);
|
g_assert_cmpuint (0, ==, count);
|
||||||
|
|
||||||
g_assert_cmpuint (HB_OT_NAME_ID_INVALID, ==, hb_aat_layout_feature_selector_get_name_id (sbix, HB_AAT_LAYOUT_FEATURE_TYPE_INVALID,
|
g_assert_cmpuint (HB_OT_NAME_ID_INVALID, ==, hb_aat_layout_feature_selector_get_name_id (sbix, HB_AAT_LAYOUT_FEATURE_TYPE_INVALID,
|
||||||
|
@ -104,7 +104,7 @@ main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
hb_test_init (&argc, &argv);
|
hb_test_init (&argc, &argv);
|
||||||
|
|
||||||
hb_test_add (test_aat_get_features);
|
hb_test_add (test_aat_get_feature_types);
|
||||||
hb_test_add (test_aat_get_feature_selectors);
|
hb_test_add (test_aat_get_feature_selectors);
|
||||||
|
|
||||||
face = hb_test_open_font_file ("fonts/aat-feat.ttf");
|
face = hb_test_open_font_file ("fonts/aat-feat.ttf");
|
||||||
|
|
Loading…
Reference in New Issue