Nikolay Sivov
|
fba2788d83
|
dwrite: Remove unused function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-23 15:48:03 +01:00 |
Nikolay Sivov
|
8dac512e8c
|
dwrite/layout: Add support for character spacing attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-22 19:59:16 +01:00 |
Nikolay Sivov
|
f18acbfef3
|
dwrite: Use newer analyzer interface internally.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-22 19:59:16 +01:00 |
Nikolay Sivov
|
76f421b090
|
dwrite: Use correct glyph origins during rendering.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-22 19:59:16 +01:00 |
Nikolay Sivov
|
87bc6aac20
|
dwrite: Correct return glyph origins for RTL runs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-22 19:59:03 +01:00 |
Nikolay Sivov
|
4b0f2eb6e5
|
dwrite/layout: Remove unnecessary argument check from GetFontCollection().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-19 22:54:09 +01:00 |
Nikolay Sivov
|
68cfa3a411
|
dwrite/layout: Remove unnecessary argument check from GetFontWeight().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-19 22:54:09 +01:00 |
Nikolay Sivov
|
352df11516
|
dwrite/layout: Remove unnecessary argument check from GetInlineObject().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-19 22:54:09 +01:00 |
Nikolay Sivov
|
7129b3e14d
|
dwrite/layout: Remove unnecessary argument check from GetPairKerning().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-19 22:54:09 +01:00 |
Nikolay Sivov
|
4fd206adba
|
dwrite/layout: Check text range boundaries when setting properties.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-19 22:54:09 +01:00 |
Nikolay Sivov
|
aa1bd1e0a0
|
dwrite/layout: Pass user features to shaping calls.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-17 16:27:58 +01:00 |
Nikolay Sivov
|
d4784a9211
|
dwrite: Fix character range to glyph range matching for user features.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-17 16:27:58 +01:00 |
Nikolay Sivov
|
1b10b88d32
|
dwrite: Always initialize output glyph count in GetGlyphs().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-16 23:01:38 +01:00 |
Nikolay Sivov
|
2e0ce5b8e7
|
dwrite/layout: Grow output buffer on GetGlyphs() failure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-16 23:01:38 +01:00 |
Nikolay Sivov
|
2655576be9
|
dwrite/layout: Split run shaping between two helpers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-16 23:01:37 +01:00 |
Nikolay Sivov
|
d489f1ddff
|
dwrite: Pass features to stage functions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-16 23:01:37 +01:00 |
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 |