summaryrefslogtreecommitdiff
path: root/pango/pango-layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r--pango/pango-layout.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index af816689..9eabddee 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -2669,6 +2669,29 @@ pango_layout_get_pixel_size (PangoLayout *layout,
*height = logical_rect.height;
}
+/**
+ * pango_layout_get_baseline:
+ * @layout: a #PangoLayout
+ *
+ * Gets the Y position of baseline of the first line in @layout.
+ *
+ * Return value: baseline of first line, from top of @layout.
+ *
+ * Since: 1.22
+ **/
+int
+pango_layout_get_baseline (PangoLayout *layout)
+{
+ int baseline;
+
+ /* XXX this is so inefficient */
+ PangoLayoutIter *iter = pango_layout_get_iter (layout);
+ baseline = pango_layout_iter_get_baseline (iter);
+ pango_layout_iter_free (iter);
+
+ return baseline;
+}
+
static void
pango_layout_clear_lines (PangoLayout *layout)
{