summaryrefslogtreecommitdiff
path: root/tests/testhbfont.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testhbfont.c')
-rw-r--r--tests/testhbfont.c52
1 files changed, 44 insertions, 8 deletions
diff --git a/tests/testhbfont.c b/tests/testhbfont.c
index 88fc3ef6..374badfe 100644
--- a/tests/testhbfont.c
+++ b/tests/testhbfont.c
@@ -73,6 +73,7 @@ test_hbface_roundtrip (void)
Pango2FontDescription *desc;
const int NO_FACEID = ~PANGO2_FONT_MASK_FACEID;
hb_variation_t v;
+ Pango2HbFaceBuilder *builder;
path = g_test_build_filename (G_TEST_DIST, "fonts", "Cantarell-VF.otf", NULL);
@@ -93,7 +94,12 @@ test_hbface_roundtrip (void)
desc = pango2_font_description_new ();
pango2_font_description_set_style (desc, PANGO2_STYLE_OBLIQUE);
- face2 = pango2_hb_face_new_synthetic (face, &(Pango2Matrix){ 1, 0.2, 0, 1, 0, 0 }, FALSE, NULL, desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_transform (builder, &(Pango2Matrix){ 1, 0.2, 0, 1, 0, 0 });
+ pango2_hb_face_builder_set_description (builder, desc);
+ pango2_hb_face_builder_set_name (builder, "Oblique");
+ face2 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
g_assert_true (PANGO2_IS_HB_FACE (face2));
@@ -113,7 +119,12 @@ test_hbface_roundtrip (void)
desc = pango2_font_description_new ();
pango2_font_description_set_weight (desc, PANGO2_WEIGHT_BOLD);
- face2 = pango2_hb_face_new_synthetic (face, NULL, TRUE, NULL, desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_embolden (builder, TRUE);
+ pango2_hb_face_builder_set_description (builder, desc);
+ pango2_hb_face_builder_set_name (builder, "Bold");
+ face2 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
g_assert_true (PANGO2_IS_HB_FACE (face2));
@@ -133,7 +144,10 @@ test_hbface_roundtrip (void)
desc = pango2_font_description_new ();
pango2_font_description_set_family (desc, "Cantarellagain");
- face2 = pango2_hb_face_new_synthetic (face, NULL, FALSE, NULL, desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_description (builder, desc);
+ face2 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
g_assert_true (PANGO2_IS_HB_FACE (face2));
@@ -158,7 +172,12 @@ test_hbface_roundtrip (void)
v.tag = HB_OT_TAG_VAR_AXIS_WEIGHT;
v.value = 768.;
- face2 = pango2_hb_face_new_instance (face, &v, 1, "Fat", desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_variations (builder, &v, 1);
+ pango2_hb_face_builder_set_name (builder, "Fat");
+ pango2_hb_face_builder_set_description (builder, desc);
+ face2 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
g_assert_true (PANGO2_IS_HB_FACE (face2));
@@ -261,6 +280,7 @@ test_hbfont_describe_variation (void)
Pango2HbFont *font;
Pango2FontDescription *desc;
hb_variation_t v;
+ Pango2HbFaceBuilder *builder;
path = g_test_build_filename (G_TEST_DIST, "fonts", "Cantarell-VF.otf", NULL);
@@ -290,7 +310,12 @@ test_hbfont_describe_variation (void)
v.tag = HB_OT_TAG_VAR_AXIS_WEIGHT;
v.value = 512.;
- face2 = pango2_hb_face_new_instance (face, &v, 1, "Medium", desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_variations (builder, &v, 1);
+ pango2_hb_face_builder_set_name (builder, "Medium");
+ pango2_hb_face_builder_set_description (builder, desc);
+ face2 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
g_assert_true (PANGO2_IS_HB_FACE (face));
pango2_font_description_free (desc);
@@ -332,6 +357,7 @@ test_hbfont_faceid (void)
char *path;
Pango2HbFace *face, *face2, *face3;
Pango2FontDescription *desc, *desc2, *desc3;
+ Pango2HbFaceBuilder *builder;
path = g_test_build_filename (G_TEST_DIST, "fonts", "Cantarell-VF.otf", NULL);
@@ -339,7 +365,11 @@ test_hbfont_faceid (void)
face2 = pango2_hb_face_new_from_file (path, 0, 2, NULL, NULL);
desc = pango2_font_description_new ();
pango2_font_description_set_weight (desc, PANGO2_WEIGHT_BOLD);
- face3 = pango2_hb_face_new_synthetic (face, NULL, TRUE, NULL, desc);
+ builder = pango2_hb_face_builder_new (face);
+ pango2_hb_face_builder_set_embolden (builder, TRUE);
+ pango2_hb_face_builder_set_description (builder, desc);
+ face3 = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
desc = pango2_font_face_describe (PANGO2_FONT_FACE (face));
@@ -443,6 +473,7 @@ test_hbfont_load_variation (void)
hb_font_t *hb_font;
const float *coords;
unsigned int length;
+ Pango2HbFaceBuilder *builder;
/* Make a Cat family, with the two faces Fat and Wild */
map = pango2_font_map_new ();
@@ -461,7 +492,12 @@ test_hbfont_load_variation (void)
pango2_font_description_set_family (desc, "Cat");
v.tag = HB_OT_TAG_VAR_AXIS_WEIGHT;
v.value = 624.;
- face_wild = pango2_hb_face_new_instance (face_fat, &v, 1, "Wild", desc);
+ builder = pango2_hb_face_builder_new (face_fat);
+ pango2_hb_face_builder_set_variations (builder, &v, 1);
+ pango2_hb_face_builder_set_name (builder, "Wild");
+ pango2_hb_face_builder_set_description (builder, desc);
+ face_wild = pango2_hb_face_builder_get_face (builder);
+ pango2_hb_face_builder_free (builder);
pango2_font_description_free (desc);
pango2_font_map_add_face (map, PANGO2_FONT_FACE (face_wild));
@@ -473,7 +509,7 @@ test_hbfont_load_variation (void)
pango2_font_description_set_size (desc, 12 * PANGO2_SCALE);
s = pango2_font_description_to_string (desc);
- g_assert_cmpstr (s, ==, "Cat 12 @faceid=hb:Cantarell-Regular:0:-1:0:1:1:0:wght_624,wght=624");
+ g_assert_cmpstr (s, ==, "Cat 12 @faceid=hb:Cantarell-Regular:0:-1:0:1:1:0:wght_624 @wght=624");
g_free (s);
font = pango2_font_map_load_font (PANGO2_FONT_MAP (map), context, desc);