| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Classify text transform as an attribute that
affects shaping. It will, in the future.
|
|
|
|
|
|
| |
Add a PangoTextTransform enum, a PangoAttribute
to set it on runs of text, and support for parsing
it out of markup.
|
|
|
|
| |
Streamline the internals of shape.c a bit.
|
|
|
|
|
| |
This worked for building pango itself, but not for
using it.
|
|
|
|
| |
Reshuffle pango-attributes.c internally.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
pango_find_paragraph_boundary has nothing to do
with breaks, so move it to pango-utils.h
|
| |
|
|
|
|
|
| |
Move pango_reorder_items to pango-item.h, since
it is abou items, not about glyphs.
|
|
|
|
|
| |
We use harfbuzz shaping on all platforms now, so
just merge the code into shape.c
|
|
|
|
|
| |
Split the itemization code into its own file,
and move things around a bit.
|
| |
|
| |
|
|
|
|
|
| |
Move itemize functions to pango-item.h, and move
the PangoContext typedef to pango-types.h.
|
| |
|
| |
|
|
|
|
|
| |
Make pango_layout_index_to_pos report non-empty
pos for the first position in a wrapped line.
|
|
|
|
|
| |
Make pango_layout_index_to_pos report non-empty
rectangles at the end of a line.
|
|
|
|
|
| |
We were returning wildly incorrect results for
anything but the first run in a line.
|
|
|
|
|
|
| |
pango_get_log_attrs was not using its language
argument at all. Pass it into pango_default_break
as part of the PangoAnalysis struct.
|
|
|
|
|
|
| |
Not great, but these *are* conflicting features.
Fixes: #595
|
|\
| |
| |
| |
| | |
Add a few missing const
See merge request GNOME/pango!412
|
| |
| |
| |
| |
| | |
We should only pass char * when we actually
modify the string. Everything else is const char *.
|
|\ \
| |/
| |
| |
| |
| |
| | |
Correct an error message
Closes #598
See merge request GNOME/pango!410
|
| |
| |
| |
| |
| |
| | |
Update affected tests
Fixes: #598
|
|/
|
|
| |
Since FriBiDi 1.x is now required, we can remove use of pre-1.x API.
|
|
|
|
|
|
|
| |
An unfortunate oversight in 709af063 omitted Multani,
and threw the rest of the table off.
Fixes: #597
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/pango/-/issues/592
|
|
|
|
|
|
|
| |
Add a way to justify the last line in a justified
paragraph.
Fixes: #74
|
| |
|
|
|
|
|
|
| |
We were miscounting the cursor positions in a line,
causing us to jump down to the next line when moving
backwards towards the start of the line.
|
|
|
|
|
|
|
|
|
|
| |
pango_layout_index_to_line_and_extents needs to
return a run rect even if the line has no non-empty
runs. Failing to do so was causing cursors at the
end of lines to have a height of 0 or 1, which is
not what we want.
Add a testcase.
|
|\
| |
| |
| |
| |
| |
| | |
Attempt to fix some Win32-related issues
Closes #583 and #578
See merge request GNOME/pango!399
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When we look up our font from the list of fonts that we enumerated from
the system, follow what the CoreText backend does, so that if the font
gravity in the font description is getting in our way to find the font,
look for it again without the gravity.
This will enable us to find the font that really exists but was not found
due to FontDescription attributes.
Partially fixes #583.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The careful rounding code that was brought back as a result of commit
d4356779 only had effect if we are using a backend that supported font
hinting, so on other backends, use the former rounding code that was
dropped in favor of the careful rounding code that unfortunately did not
apply for all backends.
Should fix #578.
|
| |
| |
| |
| | |
The strchr() call's second parameter is a char, not a string.
|
| |
| |
| |
| |
| |
| |
| | |
Show how weak and strong cursors look in
practice.
Fixes: #77
|
| |
| |
| |
| | |
No need to link a function to itself.
|
|/ |
|
|\
| |
| |
| |
| | |
Implement css-like line-height
See merge request GNOME/pango!390
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fix up the various apis that are reporting logical
rects to follow these rules:
Logical rectangles of lines are affected by the
line-height attribute, logical rectangles of smaller
units (runs, clusters, chars, cursors, etc) are not.
This fixes the text cursors and block cursors in
GTK to be 'normal' height, even when applying
line-height for double-spacing.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Modify the height and vertical origin of logical
extents according to the line height attributes.
We currently apply half the leading above and
half below the content (i.e., lines are vertically
centered in their modified height).
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add attributes for line-height, in a relative and
absolute variant.
This will be used to grow the logical extents of
runs in a way that is compatible with CSS semantics.
In markup, we support a new line_height attribute
that will be interpreted as absolute if it is an
integer > 1024, and as a relative factor otherwise.
|
|\ \
| |/
|/|
| |
| | |
docs: Cosmetic change
See merge request GNOME/pango!396
|
| |
| |
| |
| |
| | |
Unversioned deprecations come out odd in
gi-docgen. Add a version to avoid that.
|
| |
| |
| |
| | |
Shorten the first line of the PangoBidiType docs.
|
| |
| |
| |
| |
| | |
There was a cw vs ccw mixup here.
Adding example images made it obvious.
|