Nikolay Sivov
|
8c4b47c6f9
|
dwrite/arabic: Mark glyphs with assigned action as unsafe to break.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-11 10:12:09 +01:00 |
Nikolay Sivov
|
7d264424ce
|
dwrite/arabic: Use resolved codepoint for joining types.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-11 10:12:07 +01:00 |
Nikolay Sivov
|
b91548d059
|
dwrite: Fix setting canBreakShapingAfter when applying ligatures.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-11 10:12:04 +01:00 |
Nikolay Sivov
|
23638b44ed
|
dwrite/shaping: Make sure initial glyph buffer can fit at least one glyph per WCHAR.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-10 20:05:03 +01:00 |
Nikolay Sivov
|
ec648ea7d0
|
dwrite: Adjust comment regarding digits substitution during shaping.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-08 20:10:05 +01:00 |
Nikolay Sivov
|
988dc7753a
|
dwrite: Use attachment chain for marks positioning.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-08 11:09:34 +01:00 |
Nikolay Sivov
|
db3a258f97
|
dwrite: Track attachment chain during cursive positioning.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-08 11:09:32 +01:00 |
Nikolay Sivov
|
6c639de5b8
|
dwrite: Call shaper masks setup only when doing substitutions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-08 11:09:28 +01:00 |
Nikolay Sivov
|
fdc56196ef
|
dwrite/layout: Implement desired orientation get/set methods.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-04 15:41:02 +01:00 |
Nikolay Sivov
|
4914f51c09
|
dwrite: Change remaining traces to have consistent format.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-04 15:41:02 +01:00 |
Nikolay Sivov
|
d905919cfa
|
dwrite: Fix vtable variables types.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-01 17:10:37 +01:00 |
Nikolay Sivov
|
23a2213e27
|
dwrite/shape: Fix iterator skipping logic on ignorable characters.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
4ae8191ee9
|
dwrite/arabic: Set per-glyph mask.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
bea9c706eb
|
dwrite/arabic: Set per-glyph action.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
864745e7bb
|
dwrite: Call stage function for substitution loop.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
dfb94e6f8e
|
dwrite: Add per shaping stage functions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
3c0836bfa3
|
dwrite: Mark features that were not found.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
f064acbdd9
|
dwrite/arabic: Mark some features for fallback.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 18:33:32 +01:00 |
Nikolay Sivov
|
e03febf2a2
|
dwrite: Add a stub Arabic shaper.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 20:46:13 +01:00 |
Nikolay Sivov
|
142c06e55e
|
dwrite: Set script id in shaping context.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 20:46:13 +01:00 |
Nikolay Sivov
|
dc9f12170c
|
dwrite: Add font set builder stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 20:46:13 +01:00 |
Nikolay Sivov
|
239530e8a8
|
dwrite/tests: Add some tests for text format properties.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 20:46:13 +01:00 |
Nikolay Sivov
|
612652bb9c
|
dwrite: Zero initialize font data structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 20:46:13 +01:00 |
Nikolay Sivov
|
5197fd7c91
|
dwrite: Zero-initialize run analysis object structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-20 22:11:07 +01:00 |
Nikolay Sivov
|
94b367e3e9
|
dwrite: Fix feature mask for non-global features.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-20 22:11:04 +01:00 |
Nikolay Sivov
|
9ec274083f
|
dwrite/layout: Fail to create layouts with negative size.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-20 11:20:57 +01:00 |
Haoyang Chen
|
b5dbd180b4
|
dwrite/layout: Handle NULL format in CreateEllipsisTrimmingSign().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Nikolay Sivov
|
6ebbf619cb
|
dwrite: Use table access helpers for reading names.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Nikolay Sivov
|
590d5b535c
|
dwrite: Set joiners mode for gsub case.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Nikolay Sivov
|
db55f74b3a
|
dwrite: Use joiner modes for matching.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Nikolay Sivov
|
8b419d29df
|
dwrite: Propagate joiners mode to iterators.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Nikolay Sivov
|
9118160524
|
dwrite: Set lookup flags for joiners.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-18 22:46:37 +01:00 |
Alexandre Julliard
|
9d7a710fc0
|
dwrite: Avoid a compiler warning when FreeType is missing.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-23 22:07:50 +01:00 |
Nikolay Sivov
|
4539525c07
|
dwrite: Add a notice regarding HarfBuzz.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-22 17:26:33 +01:00 |
Nikolay Sivov
|
24508594ba
|
dwrite: Use consistent trace format for rendering object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 19:08:04 +01:00 |
Nikolay Sivov
|
62b6b9a952
|
dwrite: Use consistent trace format for font data access objects.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 19:08:04 +01:00 |
Nikolay Sivov
|
87d6e45514
|
dwrite: Use consistent trace format for rendering parameters object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 15:39:40 +01:00 |
Nikolay Sivov
|
3112144223
|
dwrite: Use consistent trace format for strings object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 15:39:35 +01:00 |
Nikolay Sivov
|
8726091836
|
dwrite: Remove explicit lookup type check in GetVerticalGlyphVariants().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 15:39:32 +01:00 |
Nikolay Sivov
|
240567a8b3
|
dwrite/shaping: Merge extension subtables handling with existing helper.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 15:39:26 +01:00 |
Alexandre Julliard
|
6ca76dc5e7
|
include: Remove some no longer used Unicode functions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-02 15:38:25 +01:00 |
Nikolay Sivov
|
b3c27c4792
|
dwrite: Use font data access helpers when reading metrics tables.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-01 13:30:08 +01:00 |
Nikolay Sivov
|
feefc6a908
|
dwrite/font: Reimplement HasVerticalGlyphVariants() flag using general shaping logic.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-01 13:30:06 +01:00 |
Nikolay Sivov
|
40d30cf454
|
dwrite/gdiinterop: Use consistent traces for the interop object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-01 13:30:03 +01:00 |
Nikolay Sivov
|
061372438e
|
dwrite/gdiinterop: Use consistent trace format for the bitmap render target.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-01 13:30:00 +01:00 |
Nikolay Sivov
|
5f219eccd5
|
dwrite/font: Use consistent traces for the font object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-12-01 13:29:57 +01:00 |
Nikolay Sivov
|
44e444487f
|
dwrite/layout: Use consistent tracing format for default trimming sign.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-30 19:01:56 +01:00 |
Nikolay Sivov
|
a067d119bd
|
dwrite/layout: Zero-initialize initial runs and ranges.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-30 19:01:56 +01:00 |
Nikolay Sivov
|
03897554c0
|
dwrite/layout: Zero-initialize layout structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-30 19:01:56 +01:00 |
Nikolay Sivov
|
2903090ecc
|
dwrite/layout: Zero-initialize format structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-30 19:01:56 +01:00 |