[pango/line-breaker] Add a baseline getter back
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/line-breaker] Add a baseline getter back
- Date: Sun, 23 Jan 2022 17:14:37 +0000 (UTC)
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]