summaryrefslogtreecommitdiff
path: root/pango/pango-layout.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-08-30 01:31:09 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-08-30 01:31:09 +0000
commit46ab19d84e72171ca9c90b2cf39ab272c3b3ad5e (patch)
treea897aca71c7be2fe232da129bfa61fbebc5c4c42 /pango/pango-layout.c
parentf7a99fd86067f0ed9baa466d0f612365462cca20 (diff)
parent1dee72bfc9597b5564d2f46e704f547fab89b9e8 (diff)
downloadpango-46ab19d84e72171ca9c90b2cf39ab272c3b3ad5e.tar.gz
Merge branch 'matthiasc/for-main' into 'main'
Add pango_layout_iter_get_run_baseline See merge request GNOME/pango!458
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r--pango/pango-layout.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index 5aa9ee12..86c67020 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -7305,6 +7305,22 @@ pango_layout_iter_get_baseline (PangoLayoutIter *iter)
return iter->line_extents[iter->line_index].baseline;
}
+int
+pango_layout_iter_get_run_baseline (PangoLayoutIter *iter)
+{
+ ItemProperties properties;
+
+ if (ITER_IS_INVALID (iter))
+ return 0;
+
+ if (!iter->run)
+ return iter->line_extents[iter->line_index].baseline;
+
+ pango_layout_get_item_properties (iter->run->item, &properties);
+
+ return iter->line_extents[iter->line_index].baseline - properties.rise;
+}
+
/**
* pango_layout_iter_get_layout_extents:
* @iter: a `PangoLayoutIter`