| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When our font matrix includes a slant, pass that information
to HarfBuzz, so it can adjust its mark positioning, metrics
like caret slope, etc.
This commit corrects the code that pulls the font matrix out
of fontconfig to properly take the flipped y axis between fontconfig
and pango into account.
Requires new api in HarfBuzz > 3.2
|
|/
|
|
|
| |
Add API to extract the slant ratio from a PangoMatrix.
Tests included.
|
|\
| |
| |
| |
| | |
test-ellipsize: Tweak
See merge request GNOME/pango!569
|
|/
|
|
|
| |
Best to compare precise sizes and take rounding
out of the equation.
|
|\
| |
| |
| |
| | |
fontmap: Improve docs slightly
See merge request GNOME/pango!568
|
| |
| |
| |
| |
| | |
Face names are not actually guaranteed to be unique,
so don't say that.
|
|/
|
|
| |
Mention GListModel.
|
|\
| |
| |
| |
| | |
Cosmetics
See merge request GNOME/pango!567
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
tracing: Fix the defines
Closes #648
See merge request GNOME/pango!565
|
| |
| |
| |
| | |
Fixes: #648
|
| |
| |
| |
| |
| | |
Always fall back to the base font if the fontset
has no coverage.
|
| |
| |
| |
| |
| |
| |
| |
| | |
We want to define pango_trace_mark to nothing.
This reveals that we've never compiled these
calls out before, and there are some warnings
to be fixed in that case.
|
|/ |
|
|\
| |
| |
| |
| | |
Split off PangoFontsetSimple
See merge request GNOME/pango!564
|
| |
| |
| |
| | |
This will be used in the future
|
| |
| |
| |
| | |
This was just an empty header.
|
| |
| |
| |
| |
| |
| | |
This functionality is basically unused.
Lets not keep an array of coverages around
for it.
|
|/
|
|
| |
Put PangoFontsetSimple into its own files.
|
|\
| |
| |
| |
| | |
Make missing space smaller
See merge request GNOME/pango!563
|
|/
|
|
|
|
|
| |
The Microsoft paper I was citing actually recommends
1/4 em for ASCII space. Make it so...
Update affected tests.
|
| |
|
|\
| |
| |
| |
| |
| |
| | |
Add a private api to get the font size
Closes #647
See merge request GNOME/pango!561
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Follow the Microsoft Typography recommendations from
https://docs.microsoft.com/en-us/typography/develop/character-design-standards/whitespace
and use half of an em for missing space.
Update affected tests.
Fixes: #647
|
| |
| |
| |
| | |
No surprises here.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Add a private vfunc to get the (absolute) size
of a font. This default implementation just
pulls it out of the font description, but we
can do implement this cheaper without copying
the font description.
|
|/ |
|
|\
| |
| |
| |
| | |
Cosmetics
See merge request GNOME/pango!560
|
|/
|
|
|
| |
Rename some variables, so we actually know
what these matrices are.
|
|\
| |
| |
| |
| |
| |
| | |
Fix line height with emulated small caps
Closes #622
See merge request GNOME/pango!543
|
| |
| |
| |
| |
| |
| |
| |
| | |
When we change font scale for emulating small caps,
keep the original font around in the analysis, and use
it for calculating the run height.
Fixes: #622
|
|/
|
|
|
|
| |
Add some api to let us store another font in
a PangoAnalysis. This will be used in the following
commits.
|
| |
|
|\
| |
| |
| |
| |
| |
| | |
serializer: Fix a typo
Closes #646
See merge request GNOME/pango!559
|
| |
| |
| |
| |
| | |
This test verifies the fixes for the
situation described in #646.
|
| |
| |
| |
| |
| |
| |
| | |
We want to avoid trading chars for hyphens
in the margin beyond the set width.
Fixes: #646
|
| |
| |
| |
| |
| | |
We don't collapse space at the very end, so we should
count such spaces towards the line width.
|
|/
|
|
|
|
| |
Oops, we were not serializing the height at all.
Update all affected tests.
|
|\
| |
| |
| |
| | |
pango-view: Support transforms with --serialized
See merge request GNOME/pango!558
|
| |
| |
| |
| | |
Add doc comments for some private API.
|
| |
| |
| |
| |
| |
| | |
Stop using fcfont->matrix. This is just a redundant
copy of the matrix that is already available in
the font key. Just use that.
|
|/
|
|
|
| |
We can just use the matrix from the deserialized
layout.
|
|\
| |
| |
| |
| | |
shape: More tweaks to space handling
See merge request GNOME/pango!557
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When coming up with a width for a missing space,
we were just measuring the hex digits. But in
subsetted fonts, such as the ones we use for ci,
hex digits might well be missing. Take that into
account and still provide some nonzero width
for space.
Update affected tests.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
It is a difficult dance between HarfBuzz and pango
which glyphs we let hb synthesize, and which ones
we need to fake ourselves.
HarfBuzz knows how to create other spaces from 0x20,
so if the font is lacking spaces, we want to tell
HarfBuzz that we don't have that glyph *except* for
0x20 where we need to fake one, and provide HarfBuzz
with a suitable width.
Update affected tests.
|
|\
| |
| |
| |
| | |
Revert "Fix advance widths with transforms"
See merge request GNOME/pango!556
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This reverts commit ccb651dd2a876a4f4a4cb9351f05332173e709ba.
This broke vertical text rendering, see
https://gitlab.com/inkscape/inkscape/-/issues/2950.
Update affected tests and add a vertical test.
|
|\ \
| |/
| |
| |
| | |
pango-view: Add --serialize-to option
See merge request GNOME/pango!555
|
|/
|
|
| |
Add an option to produce a serialized output.
|
|\
| |
| |
| |
| | |
docs: Don't build pangoot bits if not enabled
See merge request GNOME/pango!554
|