[pango/line-breaker] layout: Add back pango_layout_get_iter



commit 017e79d968ffb9bb6d20b2692add28bd0e01995a
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Jan 22 13:12:07 2022 -0500

    layout: Add back pango_layout_get_iter

 pango/pango-layout.c | 21 +++++++++++++++++++++
 pango/pango-layout.h |  3 +++
 2 files changed, 24 insertions(+)
---
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index 8522afee..da4cb0c4 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -1534,6 +1534,27 @@ pango_layout_get_log_attrs (PangoLayout *layout,
   return line->data->log_attrs;
 }
 
+/**
+ * pango_layout_get_iter:
+ * @layout: a `PangoLayout`
+ *
+ * Returns an iterator to iterate over the visual extents
+ * of the layout.
+ *
+ * This is a convenience wrapper for [method@Pango.Lines.get_iter].
+ *
+ * Returns: the new `PangoLayoutIter`
+ */
+PangoLayoutIter *
+pango_layout_get_iter (PangoLayout *layout)
+{
+  g_return_val_if_fail (PANGO_IS_LAYOUT (layout), NULL);
+
+  ensure_lines (layout);
+
+  return pango_lines_get_iter (layout->lines);
+}
+
 /* }}} */
 /* }}} */
 
diff --git a/pango/pango-layout.h b/pango/pango-layout.h
index be5a59f2..1a5d5d41 100644
--- a/pango/pango-layout.h
+++ b/pango/pango-layout.h
@@ -137,6 +137,9 @@ gboolean                pango_layout_get_auto_dir   (PangoLayout
 PANGO_AVAILABLE_IN_ALL
 PangoLines *            pango_layout_get_lines      (PangoLayout                  *layout);
 
+PANGO_AVAILABLE_IN_ALL
+PangoLayoutIter *       pango_layout_get_iter       (PangoLayout                  *layout);
+
 PANGO_AVAILABLE_IN_ALL
 const PangoLogAttr *    pango_layout_get_log_attrs  (PangoLayout                  *layout,
                                                      int                          *n_attrs);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]