diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-01-24 14:42:26 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-01-25 15:30:55 -0500 |
commit | 55097b869512e3805e785c8c8a8bed74654acb42 (patch) | |
tree | 5df54269d720136bc955e369164d205c029a0fd5 | |
parent | 787f5c599c4c135187be237c7c805b385550eeb4 (diff) | |
download | pango-55097b869512e3805e785c8c8a8bed74654acb42.tar.gz |
layout-line: Add docs
-rw-r--r-- | pango/pango-layout-line.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pango/pango-layout-line.c b/pango/pango-layout-line.c index eb9f79c8..6d69067f 100644 --- a/pango/pango-layout-line.c +++ b/pango/pango-layout-line.c @@ -11,6 +11,25 @@ #include <math.h> #include <hb-ot.h> +/** + * PangoLayoutLine: + * + * A `PangoLayoutLine` represents one of the lines resulting from laying + * out a paragraph via `PangoLayout` or `PangoLineBreaker`. + * + * A line consists of a number of runs (i.e. ranges of text with uniform + * script, font and attributes that are shaped as a unit). Runs are + * represented as [struct@Pango.LayoutRun] objects. + * + * A `PangoLayoutLine` always has its origin at the leftmost point of its + * baseline. To position lines in an entire paragraph of text (i.e. in layout + * coordinates), the `PangoLines` object stores X and Y coordinates to + * offset each line to. + * + * The most convenient way to access the visual extents and components + * of a `PangoLayoutLine` is via a [struct@Pango.LayoutIter] iterator. + */ + /* {{{ LineData */ void |