| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Now that we are using run extents for cursor positions,
the vertical extents aren't necessarily constant across
a line anymore. Adapt our assertions.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: Fix up deps for images
See merge request GNOME/pango!395
|
| | |
|
| |
| |
| |
| | |
Add a visual example of bidi reordering.
|
| | |
|
| |
| |
| |
| | |
Move the vertical text example up, in the bidi docs.
|
| |
| |
| |
| |
| | |
There was a cw vs ccw mixup here.
Adding example images made it obvious.
|
|/
|
|
| |
We have two lists to keep in sync :(
|
|\
| |
| |
| |
| | |
docs: More details
See merge request GNOME/pango!394
|
|/
|
|
| |
Add some visualizations of gravity.
|
|\
| |
| |
| |
| | |
docs: Add more details
See merge request GNOME/pango!393
|
|/
|
|
|
| |
Add some visualization of alignment and justification
to the PangoLayout docs.
|
|\
| |
| |
| |
| | |
docs: Some clarifications
See merge request GNOME/pango!392
|
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
Test the line end handling of
pango_layout_move_cursor_visually.
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Some of these currently fail.
|
| |
| |
| |
| |
| | |
We need to apply trailing properly, by skipping
characters.
|
|\ \
| |/
|/|
| |
| |
| |
| | |
markup: Allow specifying size in pt or px
Closes #67 and #23
See merge request GNOME/pango!391
|
| |
| |
| |
| |
| |
| |
| | |
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
|
|\
| |
| |
| |
| | |
tests: Avoid bidi in test output
See merge request GNOME/pango!388
|
| |
| |
| |
| | |
Some of these currently fail.
|
|/
|
|
|
|
|
| |
When rendering the text char-by-char, use directional
controls to avoid any bidi reordering.
Update affected tests.
|
|\
| |
| |
| |
| | |
Add an old testcase
See merge request GNOME/pango!386
|
| |
| |
| |
| |
| |
| | |
This checks that we get split cursors in some
cases where we expect it. One of the cases was
broken until the previous commit.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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...
|
| |
| |
| |
| |
| |
| |
| |
| | |
This was quite an odyssee:
- Identify commit from 2008 that caused a regression
- Spot the commit message alluding to a crash
- Identify bug number in NEWS for releases from 2008
- Find the bug in the no longer searchable bugzilla.gnome.org
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
itemize: Ignore width in horizontal context
Closes #503
See merge request GNOME/pango!385
|
|/
|
|
|
|
|
|
|
| |
Changes in width only need to break runs in
vertical context.
Update tests and add a new test.
Fixes: #503
|
|\
| |
| |
| |
| | |
gravity: Remove redundant code
See merge request GNOME/pango!384
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\
| |
| |
| |
| |
| |
| | |
layout: Add some api for introspection
Closes #476 and #553
See merge request GNOME/pango!373
|
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|\
| |
| |
| |
| | |
Start using private vfuncs
See merge request GNOME/pango!383
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
We're going to add api.
|