[pango/line-breaker] Add a baseline getter back



commit aaa7001c01ef552d81a947d7b183c68a5cd04f95
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jan 23 09:23:40 2022 -0500

    Add a baseline getter back

 pango/pango-lines.c | 23 +++++++++++++++++++++++
 pango/pango-lines.h |  3 +++
 2 files changed, 26 insertions(+)
---
diff --git a/pango/pango-lines.c b/pango/pango-lines.c
index 7e2a020f..c2852784 100644
--- a/pango/pango-lines.c
+++ b/pango/pango-lines.c
@@ -464,6 +464,29 @@ pango_lines_get_size (PangoLines *lines,
     *height = ext.height;
 }
 
+/**
+ * pango_lines_get_baseline:
+ * @lines: a `PangoLines` object
+ *
+ * Gets the Y position of baseline of the first line in @lines.
+ *
+ * Return value: baseline of first line
+ */
+int
+pango_lines_get_baseline (PangoLines *lines)
+{
+  Line *l;
+
+  g_return_val_if_fail (PANGO_IS_LINES (lines), 0);
+
+  if (lines->lines->len == 0)
+    return 0;
+
+  l = &g_array_index (lines->lines, Line, 0);
+
+  return l->y;
+}
+
 /**
  * pango_layout_lines_get_x_ranges:
  * @lines: a `PangoLines` object
diff --git a/pango/pango-lines.h b/pango/pango-lines.h
index 81b680d7..b61d5a84 100644
--- a/pango/pango-lines.h
+++ b/pango/pango-lines.h
@@ -48,6 +48,9 @@ void                    pango_lines_get_size        (PangoLines        *lines,
                                                      int               *width,
                                                      int               *height);
 
+PANGO_AVAILABLE_IN_ALL
+int                     pango_lines_get_baseline    (PangoLines        *lines);
+
 PANGO_AVAILABLE_IN_ALL
 void                    pango_lines_get_x_ranges    (PangoLines        *lines,
                                                      PangoLayoutLine   *line,


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