diff options
Diffstat (limited to 'pango/serializer.c')
-rw-r--r-- | pango/serializer.c | 606 |
1 files changed, 303 insertions, 303 deletions
diff --git a/pango/serializer.c b/pango/serializer.c index de8494fd..07e28ff9 100644 --- a/pango/serializer.c +++ b/pango/serializer.c @@ -1,5 +1,5 @@ -/* Pango - * serializer.c: Code to serialize various Pango objects +/* Pango2 + * serializer.c: Code to serialize various Pango2 objects * * Copyright (C) 2021 Red Hat, Inc * @@ -38,7 +38,7 @@ /* {{{ Error handling */ -G_DEFINE_QUARK(pango-layout-deserialize-error-quark, pango_layout_deserialize_error) +G_DEFINE_QUARK(pango-layout-deserialize-error-quark, pango2_layout_deserialize_error) /* }}} */ /* {{{ Enum names */ @@ -165,13 +165,13 @@ get_weight_name (int weight) return NULL; } -static PangoAttrType +static Pango2AttrType get_attr_type (const char *nick) { GEnumClass *enum_class; GEnumValue *enum_value = NULL; - enum_class = g_type_class_ref (PANGO_TYPE_ATTR_TYPE); + enum_class = g_type_class_ref (PANGO2_TYPE_ATTR_TYPE); for (int i = 0; i < enum_class->n_values; i++) { enum_value = &enum_class->values[i]; @@ -188,12 +188,12 @@ get_attr_type (const char *nick) } static const char * -get_attr_type_name (PangoAttrType type) +get_attr_type_name (Pango2AttrType type) { GEnumClass *enum_class; GEnumValue *enum_value = NULL; - enum_class = g_type_class_ref (PANGO_TYPE_ATTR_TYPE); + enum_class = g_type_class_ref (PANGO2_TYPE_ATTR_TYPE); for (int i = 0; i < enum_class->n_values; i++) { enum_value = &enum_class->values[i]; @@ -264,84 +264,84 @@ static const char *ellipsize_names[] = { /* {{{ Serialization */ static char * -font_description_to_string (PangoFontDescription *desc) +font_description_to_string (Pango2FontDescription *desc) { - PangoFontDescription *copy; + Pango2FontDescription *copy; char *s; /* Leave out the faceid for now, since it would make serialization * backend-dependent. */ - copy = pango_font_description_copy_static (desc); - pango_font_description_unset_fields (copy, PANGO_FONT_MASK_FACEID); - s = pango_font_description_to_string (copy); - pango_font_description_free (copy); + copy = pango2_font_description_copy_static (desc); + pango2_font_description_unset_fields (copy, PANGO2_FONT_MASK_FACEID); + s = pango2_font_description_to_string (copy); + pango2_font_description_free (copy); return s; } static void add_attribute (GtkJsonPrinter *printer, - PangoAttribute *attr) + Pango2Attribute *attr) { char *str; gtk_json_printer_start_object (printer, NULL); - if (attr->start_index != PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING) + if (attr->start_index != PANGO2_ATTR_INDEX_FROM_TEXT_BEGINNING) gtk_json_printer_add_integer (printer, "start", (int)attr->start_index); - if (attr->end_index != PANGO_ATTR_INDEX_TO_TEXT_END) + if (attr->end_index != PANGO2_ATTR_INDEX_TO_TEXT_END) gtk_json_printer_add_integer (printer, "end", (int)attr->end_index); gtk_json_printer_add_string (printer, "type", get_attr_type_name (attr->type)); - switch (PANGO_ATTR_VALUE_TYPE (attr)) + switch (PANGO2_ATTR_VALUE_TYPE (attr)) { - case PANGO_ATTR_VALUE_STRING: + case PANGO2_ATTR_VALUE_STRING: gtk_json_printer_add_string (printer, "value", attr->str_value); break; - case PANGO_ATTR_VALUE_INT: + case PANGO2_ATTR_VALUE_INT: switch ((int)attr->type) { - case PANGO_ATTR_STYLE: + case PANGO2_ATTR_STYLE: gtk_json_printer_add_string (printer, "value", style_names[attr->int_value]); break; - case PANGO_ATTR_VARIANT: + case PANGO2_ATTR_VARIANT: gtk_json_printer_add_string (printer, "value", variant_names[attr->int_value]); break; - case PANGO_ATTR_STRETCH: + case PANGO2_ATTR_STRETCH: gtk_json_printer_add_string (printer, "value", stretch_names[attr->int_value]); break; - case PANGO_ATTR_UNDERLINE: - case PANGO_ATTR_STRIKETHROUGH: - case PANGO_ATTR_OVERLINE: + case PANGO2_ATTR_UNDERLINE: + case PANGO2_ATTR_STRIKETHROUGH: + case PANGO2_ATTR_OVERLINE: gtk_json_printer_add_string (printer, "value", line_style_names[attr->int_value]); break; - case PANGO_ATTR_UNDERLINE_POSITION: + case PANGO2_ATTR_UNDERLINE_POSITION: gtk_json_printer_add_string (printer, "value", underline_position_names[attr->int_value]); break; - case PANGO_ATTR_GRAVITY: + case PANGO2_ATTR_GRAVITY: gtk_json_printer_add_string (printer, "value", gravity_names[attr->int_value]); break; - case PANGO_ATTR_GRAVITY_HINT: + case PANGO2_ATTR_GRAVITY_HINT: gtk_json_printer_add_string (printer, "value", gravity_hint_names[attr->int_value]); break; - case PANGO_ATTR_TEXT_TRANSFORM: + case PANGO2_ATTR_TEXT_TRANSFORM: gtk_json_printer_add_string (printer, "value", text_transform_names[attr->int_value]); break; - case PANGO_ATTR_FONT_SCALE: + case PANGO2_ATTR_FONT_SCALE: gtk_json_printer_add_string (printer, "value", font_scale_names[attr->int_value]); break; - case PANGO_ATTR_WEIGHT: + case PANGO2_ATTR_WEIGHT: { const char *name = get_weight_name (attr->int_value); if (name) @@ -351,7 +351,7 @@ add_attribute (GtkJsonPrinter *printer, } break; - case PANGO_ATTR_BASELINE_SHIFT: + case PANGO2_ATTR_BASELINE_SHIFT: gtk_json_printer_add_string (printer, "value", baseline_shift_names[attr->int_value]); break; @@ -362,32 +362,32 @@ add_attribute (GtkJsonPrinter *printer, break; - case PANGO_ATTR_VALUE_BOOLEAN: + case PANGO2_ATTR_VALUE_BOOLEAN: gtk_json_printer_add_boolean (printer, "value", attr->boolean_value); break; - case PANGO_ATTR_VALUE_LANGUAGE: - gtk_json_printer_add_string (printer, "value", pango_language_to_string (attr->lang_value)); + case PANGO2_ATTR_VALUE_LANGUAGE: + gtk_json_printer_add_string (printer, "value", pango2_language_to_string (attr->lang_value)); break; - case PANGO_ATTR_VALUE_FONT_DESC: + case PANGO2_ATTR_VALUE_FONT_DESC: str = font_description_to_string (attr->font_value); gtk_json_printer_add_string (printer, "value", str); g_free (str); break; - case PANGO_ATTR_VALUE_COLOR: - str = pango_color_to_string (&attr->color_value); + case PANGO2_ATTR_VALUE_COLOR: + str = pango2_color_to_string (&attr->color_value); gtk_json_printer_add_string (printer, "value", str); g_free (str); break; - case PANGO_ATTR_VALUE_FLOAT: + case PANGO2_ATTR_VALUE_FLOAT: gtk_json_printer_add_number (printer, "value", attr->double_value); break; - case PANGO_ATTR_VALUE_POINTER: - str = pango_attr_value_serialize (attr); + case PANGO2_ATTR_VALUE_POINTER: + str = pango2_attr_value_serialize (attr); gtk_json_printer_add_string (printer, "value", str); g_free (str); break; @@ -401,14 +401,14 @@ add_attribute (GtkJsonPrinter *printer, static void add_attr_list (GtkJsonPrinter *printer, - PangoAttrList *attrs) + Pango2AttrList *attrs) { GSList *attributes, *l; if (!attrs) return; - attributes = pango_attr_list_get_attributes (attrs); + attributes = pango2_attr_list_get_attributes (attrs); if (!attributes) return; @@ -417,34 +417,34 @@ add_attr_list (GtkJsonPrinter *printer, for (l = attributes; l; l = l->next) { - PangoAttribute *attr = l->data; + Pango2Attribute *attr = l->data; add_attribute (printer, attr); } - g_slist_free_full (attributes, (GDestroyNotify) pango_attribute_destroy); + g_slist_free_full (attributes, (GDestroyNotify) pango2_attribute_destroy); gtk_json_printer_end (printer); } static void add_tab_array (GtkJsonPrinter *printer, - PangoTabArray *tabs) + Pango2TabArray *tabs) { - if (!tabs || pango_tab_array_get_size (tabs) == 0) + if (!tabs || pango2_tab_array_get_size (tabs) == 0) return; gtk_json_printer_start_object (printer, "tabs"); - gtk_json_printer_add_boolean (printer, "positions-in-pixels", pango_tab_array_get_positions_in_pixels (tabs)); + gtk_json_printer_add_boolean (printer, "positions-in-pixels", pango2_tab_array_get_positions_in_pixels (tabs)); gtk_json_printer_start_array (printer, "positions"); - for (int i = 0; i < pango_tab_array_get_size (tabs); i++) + for (int i = 0; i < pango2_tab_array_get_size (tabs); i++) { - PangoTabAlign align; + Pango2TabAlign align; int pos; - pango_tab_array_get_tab (tabs, i, &align, &pos); + pango2_tab_array_get_tab (tabs, i, &align, &pos); gtk_json_printer_start_object (printer, NULL); gtk_json_printer_add_integer (printer, "position", pos); gtk_json_printer_add_string (printer, "alignment", tab_align_names[align]); - gtk_json_printer_add_integer (printer, "decimal-point", pango_tab_array_get_decimal_point (tabs, i)); + gtk_json_printer_add_integer (printer, "decimal-point", pango2_tab_array_get_decimal_point (tabs, i)); gtk_json_printer_end (printer); } gtk_json_printer_end (printer); @@ -454,11 +454,11 @@ add_tab_array (GtkJsonPrinter *printer, static void add_context (GtkJsonPrinter *printer, - PangoContext *context) + Pango2Context *context) { char *str; - const PangoMatrix *matrix; - PangoMatrix identity = PANGO_MATRIX_INIT; + const Pango2Matrix *matrix; + Pango2Matrix identity = PANGO2_MATRIX_INIT; gtk_json_printer_start_object (printer, "context"); @@ -472,14 +472,14 @@ add_context (GtkJsonPrinter *printer, g_free (str); if (context->set_language) - gtk_json_printer_add_string (printer, "language", pango_language_to_string (context->set_language)); + gtk_json_printer_add_string (printer, "language", pango2_language_to_string (context->set_language)); gtk_json_printer_add_string (printer, "base-gravity", gravity_names[context->base_gravity]); gtk_json_printer_add_string (printer, "gravity-hint", gravity_hint_names[context->gravity_hint]); gtk_json_printer_add_string (printer, "base-dir", direction_names[context->base_dir]); gtk_json_printer_add_boolean (printer, "round-glyph-positions", context->round_glyph_positions); - matrix = pango_context_get_matrix (context); + matrix = pango2_context_get_matrix (context); if (!matrix) matrix = &identity; @@ -497,7 +497,7 @@ add_context (GtkJsonPrinter *printer, static void add_log_attrs (GtkJsonPrinter *printer, - const PangoLogAttr *log_attrs, + const Pango2LogAttr *log_attrs, int n_attrs) { gtk_json_printer_start_array (printer, "log-attrs"); @@ -544,9 +544,9 @@ add_log_attrs (GtkJsonPrinter *printer, static void add_font (GtkJsonPrinter *printer, const char *member, - PangoFont *font) + Pango2Font *font) { - PangoFontDescription *desc; + Pango2FontDescription *desc; char *str; hb_font_t *hb_font; hb_face_t *face; @@ -555,17 +555,17 @@ add_font (GtkJsonPrinter *printer, guint length; const int *coords; const hb_feature_t *features; - PangoMatrix matrix; + Pango2Matrix matrix; gtk_json_printer_start_object (printer, member); - desc = pango_font_describe (font); + desc = pango2_font_describe (font); str = font_description_to_string (desc); gtk_json_printer_add_string (printer, "description", str); g_free (str); - pango_font_description_free (desc); + pango2_font_description_free (desc); - hb_font = pango_font_get_hb_font (font); + hb_font = pango2_font_get_hb_font (font); face = hb_font_get_face (hb_font); blob = hb_face_reference_blob (face); @@ -603,8 +603,8 @@ add_font (GtkJsonPrinter *printer, } length = 0; - if (PANGO_IS_HB_FONT (font)) - features = pango_hb_font_get_features (PANGO_HB_FONT (font), &length); + if (PANGO2_IS_HB_FONT (font)) + features = pango2_hb_font_get_features (PANGO2_HB_FONT (font), &length); if (length > 0) { gtk_json_printer_start_object (printer, "features"); @@ -620,8 +620,8 @@ add_font (GtkJsonPrinter *printer, gtk_json_printer_end (printer); } - pango_font_get_transform (font, &matrix); - if (!pango_matrix_equal (&matrix, &(const PangoMatrix)PANGO_MATRIX_INIT)) + pango2_font_get_transform (font, &matrix); + if (!pango2_matrix_equal (&matrix, &(const Pango2Matrix)PANGO2_MATRIX_INIT)) { gtk_json_printer_start_array (printer, "matrix"); gtk_json_printer_add_number (printer, NULL, matrix.xx); @@ -636,14 +636,14 @@ add_font (GtkJsonPrinter *printer, gtk_json_printer_end (printer); } -#define ANALYSIS_FLAGS (PANGO_ANALYSIS_FLAG_CENTERED_BASELINE | \ - PANGO_ANALYSIS_FLAG_IS_ELLIPSIS | \ - PANGO_ANALYSIS_FLAG_NEED_HYPHEN) +#define ANALYSIS_FLAGS (PANGO2_ANALYSIS_FLAG_CENTERED_BASELINE | \ + PANGO2_ANALYSIS_FLAG_IS_ELLIPSIS | \ + PANGO2_ANALYSIS_FLAG_NEED_HYPHEN) static void add_run (GtkJsonPrinter *printer, const char *text, - PangoGlyphItem *run) + Pango2GlyphItem *run) { char *str; char buf[5] = { 0, }; @@ -659,7 +659,7 @@ add_run (GtkJsonPrinter *printer, gtk_json_printer_add_integer (printer, "bidi-level", run->item->analysis.level); gtk_json_printer_add_string (printer, "gravity", gravity_names[run->item->analysis.gravity]); - gtk_json_printer_add_string (printer, "language", pango_language_to_string (run->item->analysis.language)); + gtk_json_printer_add_string (printer, "language", pango2_language_to_string (run->item->analysis.language)); get_script_name (run->item->analysis.script, buf); gtk_json_printer_add_string (printer, "script", buf); @@ -674,7 +674,7 @@ add_run (GtkJsonPrinter *printer, gtk_json_printer_start_array (printer, "extra-attributes"); for (l = run->item->analysis.extra_attrs; l; l = l->next) { - PangoAttribute *attr = l->data; + Pango2Attribute *attr = l->data; add_attribute (printer, attr); } gtk_json_printer_end (printer); @@ -718,7 +718,7 @@ add_run (GtkJsonPrinter *printer, static void line_to_json (GtkJsonPrinter *printer, - PangoLine *line, + Pango2Line *line, int x, int y) { @@ -747,7 +747,7 @@ line_to_json (GtkJsonPrinter *printer, gtk_json_printer_start_array (printer, "runs"); for (GSList *l = line->runs; l; l = l->next) { - PangoGlyphItem *run = l->data; + Pango2GlyphItem *run = l->data; add_run (printer, line->data->text, run); } gtk_json_printer_end (printer); @@ -759,28 +759,28 @@ line_to_json (GtkJsonPrinter *printer, static void lines_to_json (GtkJsonPrinter *printer, - PangoLines *lines) + Pango2Lines *lines) { int width, height; - PangoLine **l; + Pango2Line **l; gtk_json_printer_start_object (printer, "output"); - gtk_json_printer_add_boolean (printer, "wrapped", pango_lines_is_wrapped (lines)); - gtk_json_printer_add_boolean (printer, "ellipsized", pango_lines_is_ellipsized (lines)); - gtk_json_printer_add_boolean (printer, "hypenated", pango_lines_is_hyphenated (lines)); - gtk_json_printer_add_integer (printer, "unknown-glyphs", pango_lines_get_unknown_glyphs_count (lines)); - pango_lines_get_size (lines, &width, &height); + gtk_json_printer_add_boolean (printer, "wrapped", pango2_lines_is_wrapped (lines)); + gtk_json_printer_add_boolean (printer, "ellipsized", pango2_lines_is_ellipsized (lines)); + gtk_json_printer_add_boolean (printer, "hypenated", pango2_lines_is_hyphenated (lines)); + gtk_json_printer_add_integer (printer, "unknown-glyphs", pango2_lines_get_unknown_glyphs_count (lines)); + pango2_lines_get_size (lines, &width, &height); gtk_json_printer_add_integer (printer, "width", width); gtk_json_printer_add_integer (printer, "height", height); gtk_json_printer_start_array (printer, "lines"); - l = pango_lines_get_lines (lines); - for (int i = 0; i < pango_lines_get_line_count (lines); i++) + l = pango2_lines_get_lines (lines); + for (int i = 0; i < pango2_lines_get_line_count (lines); i++) { int x, y; - pango_lines_get_line_position (lines, i, &x, &y); + pango2_lines_get_line_position (lines, i, &x, &y); line_to_json (printer, l[i], x, y); } @@ -791,69 +791,69 @@ lines_to_json (GtkJsonPrinter *printer, static void layout_to_json (GtkJsonPrinter *printer, - PangoLayout *layout, - PangoLayoutSerializeFlags flags) + Pango2Layout *layout, + Pango2LayoutSerializeFlags flags) { const char *str; gtk_json_printer_start_object (printer, NULL); - if (flags & PANGO_LAYOUT_SERIALIZE_CONTEXT) - add_context (printer, pango_layout_get_context (layout)); + if (flags & PANGO2_LAYOUT_SERIALIZE_CONTEXT) + add_context (printer, pango2_layout_get_context (layout)); str = (const char *) g_object_get_data (G_OBJECT (layout), "comment"); if (str) gtk_json_printer_add_string (printer, "comment", str); - gtk_json_printer_add_string (printer, "text", pango_layout_get_text (layout)); + gtk_json_printer_add_string (printer, "text", pango2_layout_get_text (layout)); - add_attr_list (printer, pango_layout_get_attributes (layout)); + add_attr_list (printer, pango2_layout_get_attributes (layout)); - if (pango_layout_get_font_description (layout)) + if (pango2_layout_get_font_description (layout)) { - char *str = pango_font_description_to_string (pango_layout_get_font_description (layout)); + char *str = pango2_font_description_to_string (pango2_layout_get_font_description (layout)); gtk_json_printer_add_string (printer, "font", str); g_free (str); } - add_tab_array (printer, pango_layout_get_tabs (layout)); + add_tab_array (printer, pango2_layout_get_tabs (layout)); - if (!pango_layout_get_auto_dir (layout)) + if (!pango2_layout_get_auto_dir (layout)) gtk_json_printer_add_boolean (printer, "auto-dir", FALSE); - if (pango_layout_get_alignment (layout) != PANGO_ALIGN_NATURAL) - gtk_json_printer_add_string (printer, "alignment", alignment_names[pango_layout_get_alignment (layout)]); + if (pango2_layout_get_alignment (layout) != PANGO2_ALIGN_NATURAL) + gtk_json_printer_add_string (printer, "alignment", alignment_names[pango2_layout_get_alignment (layout)]); - if (pango_layout_get_wrap (layout) != PANGO_WRAP_WORD) - gtk_json_printer_add_string (printer, "wrap", wrap_names[pango_layout_get_wrap (layout)]); + if (pango2_layout_get_wrap (layout) != PANGO2_WRAP_WORD) + gtk_json_printer_add_string (printer, "wrap", wrap_names[pango2_layout_get_wrap (layout)]); - if (pango_layout_get_ellipsize (layout) != PANGO_ELLIPSIZE_NONE) - gtk_json_printer_add_string (printer, "ellipsize", ellipsize_names[pango_layout_get_ellipsize (layout)]); + if (pango2_layout_get_ellipsize (layout) != PANGO2_ELLIPSIZE_NONE) + gtk_json_printer_add_string (printer, "ellipsize", ellipsize_names[pango2_layout_get_ellipsize (layout)]); - if (pango_layout_get_width (layout) != -1) - gtk_json_printer_add_integer (printer, "width", pango_layout_get_width (layout)); + if (pango2_layout_get_width (layout) != -1) + gtk_json_printer_add_integer (printer, "width", pango2_layout_get_width (layout)); - if (pango_layout_get_height (layout) != -1) - gtk_json_printer_add_integer (printer, "height", pango_layout_get_height (layout)); + if (pango2_layout_get_height (layout) != -1) + gtk_json_printer_add_integer (printer, "height", pango2_layout_get_height (layout)); - if (pango_layout_get_indent (layout) != 0) - gtk_json_printer_add_integer (printer, "indent", pango_layout_get_indent (layout)); + if (pango2_layout_get_indent (layout) != 0) + gtk_json_printer_add_integer (printer, "indent", pango2_layout_get_indent (layout)); - if (pango_layout_get_line_height (layout) != 0.) - gtk_json_printer_add_number (printer, "line-height", pango_layout_get_line_height (layout)); + if (pango2_layout_get_line_height (layout) != 0.) + gtk_json_printer_add_number (printer, "line-height", pango2_layout_get_line_height (layout)); - if (pango_layout_get_spacing (layout) != 0) - gtk_json_printer_add_integer (printer, "spacing", pango_layout_get_spacing (layout)); + if (pango2_layout_get_spacing (layout) != 0) + gtk_json_printer_add_integer (printer, "spacing", pango2_layout_get_spacing (layout)); - if (flags & PANGO_LAYOUT_SERIALIZE_OUTPUT) + if (flags & PANGO2_LAYOUT_SERIALIZE_OUTPUT) { - const PangoLogAttr *log_attrs; + const Pango2LogAttr *log_attrs; int n_attrs; - log_attrs = pango_layout_get_log_attrs (layout, &n_attrs); + log_attrs = pango2_layout_get_log_attrs (layout, &n_attrs); add_log_attrs (printer, log_attrs, n_attrs); - lines_to_json (printer, pango_layout_get_lines (layout)); + lines_to_json (printer, pango2_layout_get_lines (layout)); } gtk_json_printer_end (printer); @@ -896,11 +896,11 @@ parser_select_string (GtkJsonParser *parser, return value; } -static PangoFontDescription * +static Pango2FontDescription * parser_get_font_description (GtkJsonParser *parser) { char *str = gtk_json_parser_get_string (parser); - PangoFontDescription *desc = pango_font_description_from_string (str); + Pango2FontDescription *desc = pango2_font_description_from_string (str); if (!desc) gtk_json_parser_value_error (parser, @@ -912,10 +912,10 @@ parser_get_font_description (GtkJsonParser *parser) static void parser_get_color (GtkJsonParser *parser, - PangoColor *color) + Pango2Color *color) { char *str = gtk_json_parser_get_string (parser); - if (!pango_color_parse (color, str)) + if (!pango2_color_parse (color, str)) { gtk_json_parser_value_error (parser, "Failed to parse color: %s", str); @@ -925,189 +925,189 @@ parser_get_color (GtkJsonParser *parser, g_free (str); } -static PangoAttribute * +static Pango2Attribute * attr_for_type (GtkJsonParser *parser, - PangoAttrType type, + Pango2AttrType type, int start, int end) { - PangoAttribute *attr; - PangoFontDescription *desc; - PangoColor color; + Pango2Attribute *attr; + Pango2FontDescription *desc; + Pango2Color color; char *str; switch (type) { - case PANGO_ATTR_SHAPE: + case PANGO2_ATTR_SHAPE: default: g_assert_not_reached (); - case PANGO_ATTR_INVALID: + case PANGO2_ATTR_INVALID: gtk_json_parser_schema_error (parser, "Missing attribute type"); return NULL; - case PANGO_ATTR_LANGUAGE: + case PANGO2_ATTR_LANGUAGE: str = gtk_json_parser_get_string (parser); - attr = pango_attr_language_new (pango_language_from_string (str)); + attr = pango2_attr_language_new (pango2_language_from_string (str)); g_free (str); break; - case PANGO_ATTR_FAMILY: + case PANGO2_ATTR_FAMILY: str = gtk_json_parser_get_string (parser); - attr = pango_attr_family_new (str); + attr = pango2_attr_family_new (str); g_free (str); break; - case PANGO_ATTR_STYLE: - attr = pango_attr_style_new ((PangoStyle) parser_select_string (parser, style_names)); + case PANGO2_ATTR_STYLE: + attr = pango2_attr_style_new ((Pango2Style) parser_select_string (parser, style_names)); break; - case PANGO_ATTR_WEIGHT: + case PANGO2_ATTR_WEIGHT: if (gtk_json_parser_get_node (parser) == GTK_JSON_STRING) - attr = pango_attr_weight_new (get_weight (parser_select_string (parser, weight_names))); + attr = pango2_attr_weight_new (get_weight (parser_select_string (parser, weight_names))); else - attr = pango_attr_weight_new ((int) gtk_json_parser_get_int (parser)); + attr = pango2_attr_weight_new ((int) gtk_json_parser_get_int (parser)); break; - case PANGO_ATTR_VARIANT: - attr = pango_attr_variant_new ((PangoVariant) parser_select_string (parser, variant_names)); + case PANGO2_ATTR_VARIANT: + attr = pango2_attr_variant_new ((Pango2Variant) parser_select_string (parser, variant_names)); break; - case PANGO_ATTR_STRETCH: - attr = pango_attr_stretch_new ((PangoStretch) parser_select_string (parser, stretch_names)); + case PANGO2_ATTR_STRETCH: + attr = pango2_attr_stretch_new ((Pango2Stretch) parser_select_string (parser, stretch_names)); break; - case PANGO_ATTR_SIZE: - attr = pango_attr_size_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_SIZE: + attr = pango2_attr_size_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_FONT_DESC: + case PANGO2_ATTR_FONT_DESC: desc = parser_get_font_description (parser); - attr = pango_attr_font_desc_new (desc); - pango_font_description_free (desc); + attr = pango2_attr_font_desc_new (desc); + pango2_font_description_free (desc); break; - case PANGO_ATTR_FOREGROUND: + case PANGO2_ATTR_FOREGROUND: parser_get_color (parser, &color); - attr = pango_attr_foreground_new (&color); + attr = pango2_attr_foreground_new (&color); break; - case PANGO_ATTR_BACKGROUND: + case PANGO2_ATTR_BACKGROUND: parser_get_color (parser, &color); - attr = pango_attr_background_new (&color); + attr = pango2_attr_background_new (&color); break; - case PANGO_ATTR_UNDERLINE: - attr = pango_attr_underline_new ((PangoLineStyle) parser_select_string (parser, line_style_names)); + case PANGO2_ATTR_UNDERLINE: + attr = pango2_attr_underline_new ((Pango2LineStyle) parser_select_string (parser, line_style_names)); break; - case PANGO_ATTR_UNDERLINE_POSITION: - attr = pango_attr_underline_position_new ((PangoUnderlinePosition) parser_select_string (parser, underline_position_names)); + case PANGO2_ATTR_UNDERLINE_POSITION: + attr = pango2_attr_underline_position_new ((Pango2UnderlinePosition) parser_select_string (parser, underline_position_names)); break; - case PANGO_ATTR_STRIKETHROUGH: - attr = pango_attr_strikethrough_new ((PangoLineStyle) parser_select_string (parser, line_style_names)); + case PANGO2_ATTR_STRIKETHROUGH: + attr = pango2_attr_strikethrough_new ((Pango2LineStyle) parser_select_string (parser, line_style_names)); break; - case PANGO_ATTR_RISE: - attr = pango_attr_rise_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_RISE: + attr = pango2_attr_rise_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_SCALE: - attr = pango_attr_scale_new (gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_SCALE: + attr = pango2_attr_scale_new (gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_FALLBACK: - attr = pango_attr_fallback_new (gtk_json_parser_get_boolean (parser)); + case PANGO2_ATTR_FALLBACK: + attr = pango2_attr_fallback_new (gtk_json_parser_get_boolean (parser)); break; - case PANGO_ATTR_LETTER_SPACING: - attr = pango_attr_letter_spacing_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_LETTER_SPACING: + attr = pango2_attr_letter_spacing_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_UNDERLINE_COLOR: + case PANGO2_ATTR_UNDERLINE_COLOR: parser_get_color (parser, &color); - attr = pango_attr_underline_color_new (&color); + attr = pango2_attr_underline_color_new (&color); break; - case PANGO_ATTR_STRIKETHROUGH_COLOR: + case PANGO2_ATTR_STRIKETHROUGH_COLOR: parser_get_color (parser, &color); - attr = pango_attr_strikethrough_color_new (&color); + attr = pango2_attr_strikethrough_color_new (&color); break; - case PANGO_ATTR_ABSOLUTE_SIZE: - attr = pango_attr_size_new_absolute ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_ABSOLUTE_SIZE: + attr = pango2_attr_size_new_absolute ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_GRAVITY: - attr = pango_attr_gravity_new ((PangoGravity) parser_select_string (parser, gravity_names)); + case PANGO2_ATTR_GRAVITY: + attr = pango2_attr_gravity_new ((Pango2Gravity) parser_select_string (parser, gravity_names)); break; - case PANGO_ATTR_GRAVITY_HINT: - attr = pango_attr_gravity_hint_new ((PangoGravityHint) parser_select_string (parser, gravity_hint_names)); + case PANGO2_ATTR_GRAVITY_HINT: + attr = pango2_attr_gravity_hint_new ((Pango2GravityHint) parser_select_string (parser, gravity_hint_names)); break; - case PANGO_ATTR_FONT_FEATURES: + case PANGO2_ATTR_FONT_FEATURES: str = gtk_json_parser_get_string (parser); - attr = pango_attr_font_features_new (str); + attr = pango2_attr_font_features_new (str); g_free (str); break; - case PANGO_ATTR_ALLOW_BREAKS: - attr = pango_attr_allow_breaks_new (gtk_json_parser_get_boolean (parser)); + case PANGO2_ATTR_ALLOW_BREAKS: + attr = pango2_attr_allow_breaks_new (gtk_json_parser_get_boolean (parser)); break; - case PANGO_ATTR_SHOW: - attr = pango_attr_show_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_SHOW: + attr = pango2_attr_show_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_INSERT_HYPHENS: - attr = pango_attr_insert_hyphens_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_INSERT_HYPHENS: + attr = pango2_attr_insert_hyphens_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_OVERLINE: - attr = pango_attr_overline_new ((PangoLineStyle) parser_select_string (parser, line_style_names)); + case PANGO2_ATTR_OVERLINE: + attr = pango2_attr_overline_new ((Pango2LineStyle) parser_select_string (parser, line_style_names)); break; - case PANGO_ATTR_OVERLINE_COLOR: + case PANGO2_ATTR_OVERLINE_COLOR: parser_get_color (parser, &color); - attr = pango_attr_overline_color_new (&color); + attr = pango2_attr_overline_color_new (&color); break; - case PANGO_ATTR_LINE_HEIGHT: - attr = pango_attr_line_height_new (gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_LINE_HEIGHT: + attr = pango2_attr_line_height_new (gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT: - attr = pango_attr_line_height_new_absolute ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_ABSOLUTE_LINE_HEIGHT: + attr = pango2_attr_line_height_new_absolute ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_LINE_SPACING: - attr = pango_attr_line_spacing_new ((int) gtk_json_parser_get_number (parser)); + case PANGO2_ATTR_LINE_SPACING: + attr = pango2_attr_line_spacing_new ((int) gtk_json_parser_get_number (parser)); break; - case PANGO_ATTR_TEXT_TRANSFORM: - attr = pango_attr_text_transform_new ((PangoTextTransform) parser_select_string (parser, text_transform_names)); + case PANGO2_ATTR_TEXT_TRANSFORM: + attr = pango2_attr_text_transform_new ((Pango2TextTransform) parser_select_string (parser, text_transform_names)); break; - case PANGO_ATTR_WORD: - attr = pango_attr_word_new (); + case PANGO2_ATTR_WORD: + attr = pango2_attr_word_new (); break; - case PANGO_ATTR_SENTENCE: - attr = pango_attr_sentence_new (); + case PANGO2_ATTR_SENTENCE: + attr = pango2_attr_sentence_new (); break; - case PANGO_ATTR_BASELINE_SHIFT: - attr = pango_attr_baseline_shift_new (parser_select_string (parser, baseline_shift_names)); + case PANGO2_ATTR_BASELINE_SHIFT: + attr = pango2_attr_baseline_shift_new (parser_select_string (parser, baseline_shift_names)); break; - case PANGO_ATTR_FONT_SCALE: - attr = pango_attr_font_scale_new ((PangoFontScale) parser_select_string (parser, font_scale_names)); + case PANGO2_ATTR_FONT_SCALE: + attr = pango2_attr_font_scale_new ((Pango2FontScale) parser_select_string (parser, font_scale_names)); break; - case PANGO_ATTR_PARAGRAPH: - attr = pango_attr_paragraph_new (); + case PANGO2_ATTR_PARAGRAPH: + attr = pango2_attr_paragraph_new (); break; } @@ -1133,13 +1133,13 @@ static const char *attr_members[] = { NULL }; -static PangoAttribute * +static Pango2Attribute * json_to_attribute (GtkJsonParser *parser) { - PangoAttribute *attr = NULL; - PangoAttrType type = PANGO_ATTR_INVALID; - guint start = PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING; - guint end = PANGO_ATTR_INDEX_TO_TEXT_END; + Pango2Attribute *attr = NULL; + Pango2AttrType type = PANGO2_ATTR_INVALID; + guint start = PANGO2_ATTR_INDEX_FROM_TEXT_BEGINNING; + guint end = PANGO2_ATTR_INDEX_TO_TEXT_END; gtk_json_parser_start_object (parser); @@ -1171,7 +1171,7 @@ json_to_attribute (GtkJsonParser *parser) if (!attr && !gtk_json_parser_get_error (parser)) { - if (type == PANGO_ATTR_INVALID) + if (type == PANGO2_ATTR_INVALID) gtk_json_parser_schema_error (parser, "Invalid attribute \"type\""); else gtk_json_parser_schema_error (parser, "Attribute missing \"value\""); @@ -1184,15 +1184,15 @@ json_to_attribute (GtkJsonParser *parser) static void json_parser_fill_attr_list (GtkJsonParser *parser, - PangoAttrList *attributes) + Pango2AttrList *attributes) { gtk_json_parser_start_array (parser); do { - PangoAttribute *attr = json_to_attribute (parser); + Pango2Attribute *attr = json_to_attribute (parser); if (attr) - pango_attr_list_insert (attributes, attr); + pango2_attr_list_insert (attributes, attr); } while (gtk_json_parser_next (parser)); @@ -1215,7 +1215,7 @@ static const char *tab_members[] = { static void json_parser_fill_tabs (GtkJsonParser *parser, - PangoTabArray *tabs) + Pango2TabArray *tabs) { int index; @@ -1225,7 +1225,7 @@ json_parser_fill_tabs (GtkJsonParser *parser, do { int pos; - PangoTabAlign align = PANGO_TAB_LEFT; + Pango2TabAlign align = PANGO2_TAB_LEFT; gunichar ch = 0; if (gtk_json_parser_get_node (parser) == GTK_JSON_OBJECT) @@ -1240,7 +1240,7 @@ json_parser_fill_tabs (GtkJsonParser *parser, break; case TAB_ALIGNMENT: - align = (PangoTabAlign) parser_select_string (parser, tab_align_names); + align = (Pango2TabAlign) parser_select_string (parser, tab_align_names); break; case TAB_DECIMAL_POINT: @@ -1258,8 +1258,8 @@ json_parser_fill_tabs (GtkJsonParser *parser, else pos = (int) gtk_json_parser_get_number (parser); - pango_tab_array_set_tab (tabs, index, align, pos); - pango_tab_array_set_decimal_point (tabs, index, ch); + pango2_tab_array_set_tab (tabs, index, align, pos); + pango2_tab_array_set_decimal_point (tabs, index, ch); index++; } while (gtk_json_parser_next (parser)); @@ -1280,7 +1280,7 @@ static const char *tabs_members[] = { static void json_parser_fill_tab_array (GtkJsonParser *parser, - PangoTabArray *tabs) + Pango2TabArray *tabs) { gtk_json_parser_start_object (parser); @@ -1289,7 +1289,7 @@ json_parser_fill_tab_array (GtkJsonParser *parser, switch (gtk_json_parser_select_member (parser, tabs_members)) { case TABS_POSITIONS_IN_PIXELS: - pango_tab_array_set_positions_in_pixels (tabs, gtk_json_parser_get_boolean (parser)); + pango2_tab_array_set_positions_in_pixels (tabs, gtk_json_parser_get_boolean (parser)); break; case TABS_POSITIONS: @@ -1328,7 +1328,7 @@ static const char *context_members[] = { static void json_parser_fill_context (GtkJsonParser *parser, - PangoContext *context) + Pango2Context *context) { gtk_json_parser_start_object (parser); @@ -1340,38 +1340,38 @@ json_parser_fill_context (GtkJsonParser *parser, { case CONTEXT_LANGUAGE: str = gtk_json_parser_get_string (parser); - PangoLanguage *language = pango_language_from_string (str); - pango_context_set_language (context, language); + Pango2Language *language = pango2_language_from_string (str); + pango2_context_set_language (context, language); g_free (str); break; case CONTEXT_FONT: { - PangoFontDescription *desc = parser_get_font_description (parser); - pango_context_set_font_description (context, desc); - pango_font_description_free (desc); + Pango2FontDescription *desc = parser_get_font_description (parser); + pango2_context_set_font_description (context, desc); + pango2_font_description_free (desc); } break; case CONTEXT_BASE_GRAVITY: - pango_context_set_base_gravity (context, (PangoGravity) parser_select_string (parser, gravity_names)); + pango2_context_set_base_gravity (context, (Pango2Gravity) parser_select_string (parser, gravity_names)); break; case CONTEXT_GRAVITY_HINT: - pango_context_set_gravity_hint (context, (PangoGravityHint) parser_select_string (parser, gravity_hint_names)); + pango2_context_set_gravity_hint (context, (Pango2GravityHint) parser_select_string (parser, gravity_hint_names)); break; case CONTEXT_BASE_DIR: - pango_context_set_base_dir (context, (PangoDirection) parser_select_string (parser, direction_names)); + pango2_context_set_base_dir (context, (Pango2Direction) parser_select_string (parser, direction_names)); break; case CONTEXT_ROUND_GLYPH_POSITIONS: - pango_context_set_round_glyph_positions (context, gtk_json_parser_get_boolean (parser)); + pango2_context_set_round_glyph_positions (context, gtk_json_parser_get_boolean (parser)); break; case CONTEXT_TRANSFORM: { - PangoMatrix m = PANGO_MATRIX_INIT; + Pango2Matrix m = PANGO2_MATRIX_INIT; gtk_json_parser_start_array (parser); m.xx = gtk_json_parser_get_number (parser); @@ -1387,7 +1387,7 @@ json_parser_fill_context (GtkJsonParser *parser, m.y0 = gtk_json_parser_get_number (parser); gtk_json_parser_end (parser); - pango_context_set_matrix (context, &m); + pango2_context_set_matrix (context, &m); } break; @@ -1439,8 +1439,8 @@ static const char *layout_members[] = { static void json_parser_fill_layout (GtkJsonParser *parser, - PangoLayout *layout, - PangoLayoutDeserializeFlags flags) + Pango2Layout *layout, + Pango2LayoutDeserializeFlags flags) { gtk_json_parser_start_object (parser); @@ -1451,8 +1451,8 @@ json_parser_fill_layout (GtkJsonParser *parser, switch (gtk_json_parser_select_member (parser, layout_members)) { case LAYOUT_CONTEXT: - if (flags & PANGO_LAYOUT_DESERIALIZE_CONTEXT) - json_parser_fill_context (parser, pango_layout_get_context (layout)); + if (flags & PANGO2_LAYOUT_DESERIALIZE_CONTEXT) + json_parser_fill_context (parser, pango2_layout_get_context (layout)); break; case LAYOUT_COMMENT: @@ -1462,66 +1462,66 @@ json_parser_fill_layout (GtkJsonParser *parser, case LAYOUT_TEXT: str = gtk_json_parser_get_string (parser); - pango_layout_set_text (layout, str, -1); + pango2_layout_set_text (layout, str, -1); g_free (str); break; case LAYOUT_ATTRIBUTES: { - PangoAttrList *attributes = pango_attr_list_new (); + Pango2AttrList *attributes = pango2_attr_list_new (); json_parser_fill_attr_list (parser, attributes); - pango_layout_set_attributes (layout, attributes); - pango_attr_list_unref (attributes); + pango2_layout_set_attributes (layout, attributes); + pango2_attr_list_unref (attributes); } break; case LAYOUT_FONT: { - PangoFontDescription *desc = parser_get_font_description (parser);; - pango_layout_set_font_description (layout, desc); - pango_font_description_free (desc); + Pango2FontDescription *desc = parser_get_font_description (parser);; + pango2_layout_set_font_description (layout, desc); + pango2_font_description_free (desc); } break; case LAYOUT_AUTO_DIR: - pango_layout_set_auto_dir (layout, gtk_json_parser_get_boolean (parser)); + pango2_layout_set_auto_dir (layout, gtk_json_parser_get_boolean (parser)); break; case LAYOUT_LINE_HEIGHT: - pango_layout_set_line_height (layout, gtk_json_parser_get_number (parser)); + pango2_layout_set_line_height (layout, gtk_json_parser_get_number (parser)); break; case LAYOUT_TABS: { - PangoTabArray *tabs = pango_tab_array_new (0, FALSE); + Pango2TabArray *tabs = pango2_tab_array_new (0, FALSE); json_parser_fill_tab_array (parser, tabs); - pango_layout_set_tabs (layout, tabs); - pango_tab_array_free (tabs); + pango2_layout_set_tabs (layout, tabs); + pango2_tab_array_free (tabs); } break; case LAYOUT_ALIGNMENT: - pango_layout_set_alignment (layout, (PangoAlignment) parser_select_string (parser, alignment_names)); + pango2_layout_set_alignment (layout, (Pango2Alignment) parser_select_string (parser, alignment_names)); break; case LAYOUT_WRAP: - pango_layout_set_wrap (layout, (PangoWrapMode) parser_select_string (parser, wrap_names)); + pango2_layout_set_wrap (layout, (Pango2WrapMode) parser_select_string (parser, wrap_names)); break; case LAYOUT_ELLIPSIZE: - pango_layout_set_ellipsize (layout, (PangoEllipsizeMode) parser_select_string (parser, ellipsize_names)); + pango2_layout_set_ellipsize (layout, (Pango2EllipsizeMode) parser_select_string (parser, ellipsize_names)); break; case LAYOUT_WIDTH: - pango_layout_set_width (layout, (int) gtk_json_parser_get_number (parser)); + pango2_layout_set_width (layout, (int) gtk_json_parser_get_number (parser)); break; case LAYOUT_HEIGHT: - pango_layout_set_height (layout, (int) gtk_json_parser_get_number (parser)); + pango2_layout_set_height (layout, (int) gtk_json_parser_get_number (parser)); break; case LAYOUT_INDENT: - pango_layout_set_indent (layout, (int) gtk_json_parser_get_number (parser)); + pango2_layout_set_indent (layout, (int) gtk_json_parser_get_number (parser)); break; case LAYOUT_LINES: @@ -1553,12 +1553,12 @@ static const char *font_members[] = { NULL }; -static PangoFont * +static Pango2Font * json_parser_load_font (GtkJsonParser *parser, - PangoContext *context, + Pango2Context *context, GError **error) { - PangoFont *font = NULL; + Pango2Font *font = NULL; gtk_json_parser_start_object (parser); @@ -1566,9 +1566,9 @@ json_parser_load_font (GtkJsonParser *parser, { case FONT_DESCRIPTION: { - PangoFontDescription *desc = parser_get_font_description (parser); - font = pango_context_load_font (context, desc); - pango_font_description_free (desc); + Pango2FontDescription *desc = parser_get_font_description (parser); + font = pango2_context_load_font (context, desc); + pango2_font_description_free (desc); } break; @@ -1585,14 +1585,14 @@ json_parser_load_font (GtkJsonParser *parser, /* {{{ Public API */ /** - * pango_layout_serialize: - * @layout: a `PangoLayout` - * @flags: `PangoLayoutSerializeFlags` + * pango2_layout_serialize: + * @layout: a `Pango2Layout` + * @flags: `Pango2LayoutSerializeFlags` * - * Serializes the @layout for later deserialization via [func@Pango.Layout.deserialize]. + * Serializes the @layout for later deserialization via [func@Pango2.Layout.deserialize]. * * There are no guarantees about the format of the output across different - * versions of Pango and [func@Pango.Layout.deserialize] will reject data + * versions of Pango2 and [func@Pango2.Layout.deserialize] will reject data * that it cannot parse. * * The intended use of this function is testing, benchmarking and debugging. @@ -1601,15 +1601,15 @@ json_parser_load_font (GtkJsonParser *parser, * Returns: a `GBytes` containing the serialized form of @layout */ GBytes * -pango_layout_serialize (PangoLayout *layout, - PangoLayoutSerializeFlags flags) +pango2_layout_serialize (Pango2Layout *layout, + Pango2LayoutSerializeFlags flags) { GString *str; GtkJsonPrinter *printer; char *data; gsize size; - g_return_val_if_fail (PANGO_IS_LAYOUT (layout), NULL); + g_return_val_if_fail (PANGO2_IS_LAYOUT (layout), NULL); str = g_string_new (""); @@ -1627,12 +1627,12 @@ pango_layout_serialize (PangoLayout *layout, } /** - * pango_layout_write_to_file: - * @layout: a `PangoLayout` + * pango2_layout_write_to_file: + * @layout: a `Pango2Layout` * * A convenience method to serialize a layout to a file. * - * It is equivalent to calling [method@Pango.Layout.serialize] + * It is equivalent to calling [method@Pango2.Layout.serialize] * followed by [func@GLib.file_set_contents]. * * See those two functions for details on the arguments. @@ -1643,17 +1643,17 @@ pango_layout_serialize (PangoLayout *layout, * Returns: %TRUE if saving was successful */ gboolean -pango_layout_write_to_file (PangoLayout *layout, +pango2_layout_write_to_file (Pango2Layout *layout, const char *filename) { GBytes *bytes; gboolean result; - g_return_val_if_fail (PANGO_IS_LAYOUT (layout), FALSE); + g_return_val_if_fail (PANGO2_IS_LAYOUT (layout), FALSE); g_return_val_if_fail (filename != NULL, FALSE); - bytes = pango_layout_serialize (layout, PANGO_LAYOUT_SERIALIZE_CONTEXT | - PANGO_LAYOUT_SERIALIZE_OUTPUT); + bytes = pango2_layout_serialize (layout, PANGO2_LAYOUT_SERIALIZE_CONTEXT | + PANGO2_LAYOUT_SERIALIZE_OUTPUT); result = g_file_set_contents (filename, g_bytes_get_data (bytes, NULL), @@ -1665,13 +1665,13 @@ pango_layout_write_to_file (PangoLayout *layout, } /** - * pango_layout_deserialize: - * @context: a `PangoContext` - * @flags: `PangoLayoutDeserializeFlags` + * pango2_layout_deserialize: + * @context: a `Pango2Context` + * @flags: `Pango2LayoutDeserializeFlags` * @bytes: the bytes containing the data * @error: return location for an error * - * Loads data previously created via [method@Pango.Layout.serialize]. + * Loads data previously created via [method@Pango2.Layout.serialize]. * * For a discussion of the supported format, see that function. * @@ -1679,21 +1679,21 @@ pango_layout_write_to_file (PangoLayout *layout, * the one that was serialized, you can compare @bytes to the * result of serializing the layout again. * - * Returns: (nullable) (transfer full): a new `PangoLayout` + * Returns: (nullable) (transfer full): a new `Pango2Layout` */ -PangoLayout * -pango_layout_deserialize (PangoContext *context, +Pango2Layout * +pango2_layout_deserialize (Pango2Context *context, GBytes *bytes, - PangoLayoutDeserializeFlags flags, + Pango2LayoutDeserializeFlags flags, GError **error) { - PangoLayout *layout; + Pango2Layout *layout; GtkJsonParser *parser; const GError *parser_error; - g_return_val_if_fail (PANGO_IS_CONTEXT (context), NULL); + g_return_val_if_fail (PANGO2_IS_CONTEXT (context), NULL); - layout = pango_layout_new (context); + layout = pango2_layout_new (context); parser = gtk_json_parser_new_for_bytes (bytes); json_parser_fill_layout (parser, layout, flags); @@ -1708,13 +1708,13 @@ pango_layout_deserialize (PangoContext *context, gtk_json_parser_get_error_offset (parser, &start, &end); if (g_error_matches (parser_error, GTK_JSON_ERROR, GTK_JSON_ERROR_VALUE)) - code = PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE; + code = PANGO2_LAYOUT_DESERIALIZE_INVALID_VALUE; else if (g_error_matches (parser_error, GTK_JSON_ERROR, GTK_JSON_ERROR_SCHEMA)) - code = PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE; + code = PANGO2_LAYOUT_DESERIALIZE_MISSING_VALUE; else - code = PANGO_LAYOUT_DESERIALIZE_INVALID; + code = PANGO2_LAYOUT_DESERIALIZE_INVALID; - g_set_error (error, PANGO_LAYOUT_DESERIALIZE_ERROR, code, + g_set_error (error, PANGO2_LAYOUT_DESERIALIZE_ERROR, code, "%" G_GSIZE_FORMAT ":%" G_GSIZE_FORMAT ": %s", start, end, parser_error->message); @@ -1727,30 +1727,30 @@ pango_layout_deserialize (PangoContext *context, } /** - * pango_font_serialize: - * @font: a `PangoFont` + * pango2_font_serialize: + * @font: a `Pango2Font` * * Serializes the @font in a way that can be uniquely identified. * * There are no guarantees about the format of the output across different - * versions of Pango. + * versions of Pango2. * * The intended use of this function is testing, benchmarking and debugging. * The format is not meant as a permanent storage format. * - * To recreate a font from its serialized form, use [func@Pango.Font.deserialize]. + * To recreate a font from its serialized form, use [func@Pango2.Font.deserialize]. * * Returns: a `GBytes` containing the serialized form of @font */ GBytes * -pango_font_serialize (PangoFont *font) +pango2_font_serialize (Pango2Font *font) { GString *str; GtkJsonPrinter *printer; char *data; gsize size; - g_return_val_if_fail (PANGO_IS_FONT (font), NULL); + g_return_val_if_fail (PANGO2_IS_FONT (font), NULL); str = g_string_new (""); @@ -1766,12 +1766,12 @@ pango_font_serialize (PangoFont *font) } /** - * pango_font_deserialize: - * @context: a `PangoContext` + * pango2_font_deserialize: + * @context: a `Pango2Context` * @bytes: the bytes containing the data * @error: return location for an error * - * Loads data previously created via [method@Pango.Font.serialize]. + * Loads data previously created via [method@Pango2.Font.serialize]. * * For a discussion of the supported format, see that function. * @@ -1779,17 +1779,17 @@ pango_font_serialize (PangoFont *font) * the one that was serialized, you can compare @bytes to the * result of serializing the font again. * - * Returns: (nullable) (transfer full): a new `PangoFont` + * Returns: (nullable) (transfer full): a new `Pango2Font` */ -PangoFont * -pango_font_deserialize (PangoContext *context, +Pango2Font * +pango2_font_deserialize (Pango2Context *context, GBytes *bytes, GError **error) { - PangoFont *font; + Pango2Font *font; GtkJsonParser *parser; - g_return_val_if_fail (PANGO_IS_CONTEXT (context), NULL); + g_return_val_if_fail (PANGO2_IS_CONTEXT (context), NULL); parser = gtk_json_parser_new_for_bytes (bytes); font = json_parser_load_font (parser, context, error); |