| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
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.
|
| |
| |
| |
| | |
Add some visualizations of gravity.
|
|/
|
|
|
| |
Add some visualization of alignment and justification
to the PangoLayout docs.
|
|
|
|
| |
Add a cross-reference to the PangoAlignment docs.
|
|
|
|
|
| |
Add some more detail around baseline-to-baseline
distances.
|
|\
| |
| |
| |
| |
| |
| | |
Reimplement pango_layout_move_cursor_visually
Closes #587, #585, and #157
See merge request GNOME/pango!389
|
| |
| |
| |
| |
| | |
Make the docs for pango_layout_move_cursor_visually
a bit more clear.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Reimplement this function based on pango_layout_get_cursor_pos.
This is a bit less efficient, but it fixes cases where the old
implementation would get stuck.
Fixes: #587, #585, #157
|
| |
| |
| |
| |
| | |
Try to disambiguate run boundaries better.
Not sure this works as intended, yet.
|
| |
| |
| |
| |
| |
| |
| | |
Accept values like 200%, in addition to other
ways of specifying sizes in markup.
Fixes: #23
|
| | |
|
|/
|
|
|
|
|
|
| |
Accept values like 12.5pt, in addition to
the other ways of specifying font size in
markup.
Fixes: #67
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts 681f92d78c2623, after adding the crash
that it alludes to as a test case and verifying that
it no longer crashes.
This commit was causing split cursors to not work
as intended at the end of a mixed-direction string.
Broken since 2008...
|
|
|
|
|
|
|
|
|
| |
Changes in width only need to break runs in
vertical context.
Update tests and add a new test.
Fixes: #503
|
|
|
|
|
|
|
|
| |
itemize_state_init was setting gravity-related fields
to their initial values too late, after update_attr_iterator
has already set them to the values for the first run.
Test included.
|
|
|
|
|
|
| |
Just pass PANGO_GRAVITY_AUTO on to
pango_gravity_get_for_script_and_width.
It has just the same fallback handling.
|
|
|
|
|
|
|
|
| |
Add functions to cast PangoAttribute to the various
struct types, so language bindings can get at the
payload.
Fixes: #476
|
|
|
|
|
|
| |
Add accessors for PangoLayoutLine fields.
Fixes: #553
|
|
|
|
|
|
| |
Add private api to get the necessary information from
the font backend, and drop the hack that was added in
d4356779945855f7cc.
|
|
|
|
|
|
| |
Start using private vfuncs for PangoFont, and use it
to replace the recently introduced pango_fc_font_get_languages
with a frontend api.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
pango_attr_iterator_get_attributes only returns
the innermost attribute of each kind. That is correct
for attributes that supersede each other, but not for
font descriptions, which get merged. So, keep all
font attributes in the returned list.
Update affected tests.
|