diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-12-17 14:24:17 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-12-17 14:47:59 -0500 |
commit | 22f8df579d82f342909b629c0e94b8ff7c5452fd (patch) | |
tree | 7112e37d600ce33fa5613f46d12b33879c457b4b /tests/layouts/vertical.layout | |
parent | e54d4fd26f6e73a32b89fd8d72ec09103ecd386e (diff) | |
download | pango-22f8df579d82f342909b629c0e94b8ff7c5452fd.tar.gz |
Revert "Fix advance widths with transforms"fix-vertical-regression
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.
Diffstat (limited to 'tests/layouts/vertical.layout')
-rw-r--r-- | tests/layouts/vertical.layout | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/tests/layouts/vertical.layout b/tests/layouts/vertical.layout new file mode 100644 index 00000000..ec9b93df --- /dev/null +++ b/tests/layouts/vertical.layout @@ -0,0 +1,260 @@ +{ + "context" : { + "font" : "serif 12", + "language" : "en-us", + "base-gravity" : "east", + "gravity-hint" : "strong", + "base-dir" : "ltr", + "round-glyph-positions" : true, + "transform" : [ + -1.8369701987210297e-16, + -1, + 1, + -1.8369701987210297e-16, + 0, + 0 + ] + }, + "text" : "ABC日本語ABC", + "font" : "Noto Sans CJK JP 24", + "wrap" : "word-char", + "output" : { + "is-wrapped" : false, + "is-ellipsized" : false, + "unknown-glyphs" : 0, + "width" : 294912, + "height" : 294912, + "log-attrs" : [ + { + "char-break" : true, + "cursor-position" : true, + "word-start" : true, + "sentence-boundary" : true, + "sentence-start" : true, + "backspace-deletes-character" : true, + "word-boundary" : true + }, + { + "char-break" : true, + "cursor-position" : true, + "break-inserts-hyphen" : true + }, + { + "char-break" : true, + "cursor-position" : true, + "break-inserts-hyphen" : true + }, + { + "line-break" : true, + "char-break" : true, + "cursor-position" : true, + "word-boundary" : true + }, + { + "line-break" : true, + "char-break" : true, + "cursor-position" : true, + "backspace-deletes-character" : true, + "word-boundary" : true + }, + { + "line-break" : true, + "char-break" : true, + "cursor-position" : true, + "backspace-deletes-character" : true, + "word-boundary" : true + }, + { + "line-break" : true, + "char-break" : true, + "cursor-position" : true, + "backspace-deletes-character" : true, + "word-boundary" : true + }, + { + "char-break" : true, + "cursor-position" : true, + "break-inserts-hyphen" : true + }, + { + "char-break" : true, + "cursor-position" : true, + "break-inserts-hyphen" : true + }, + { + "line-break" : true, + "mandatory-break" : true, + "char-break" : true, + "white" : true, + "cursor-position" : true, + "word-end" : true, + "sentence-boundary" : true, + "sentence-end" : true, + "word-boundary" : true + } + ], + "lines" : [ + { + "start-index" : 0, + "length" : 15, + "paragraph-start" : true, + "direction" : "ltr", + "runs" : [ + { + "offset" : 0, + "length" : 3, + "text" : "ABC", + "bidi-level" : 0, + "gravity" : "east", + "language" : "en-us", + "script" : "latin", + "font" : { + "description" : "Noto Sans CJK JP Rotated-Left 24", + "checksum" : "3b50ae56f1fb5637c82d785945531f718f40b78a26bea3d137e58808bd774399", + "matrix" : [ + 1, + -0, + -0, + 1, + 0, + 0 + ] + }, + "flags" : 1, + "y-offset" : 0, + "start-x-offset" : 0, + "end-x-offset" : 0, + "glyphs" : [ + { + "glyph" : 1, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 9945, + "is-cluster-start" : true, + "log-cluster" : 0 + }, + { + "glyph" : 2, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 10764, + "is-cluster-start" : true, + "log-cluster" : 1 + }, + { + "glyph" : 3, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 10452, + "is-cluster-start" : true, + "log-cluster" : 2 + } + ] + }, + { + "offset" : 3, + "length" : 9, + "text" : "日本語", + "bidi-level" : 0, + "gravity" : "east", + "language" : "xx", + "script" : "han", + "font" : { + "description" : "Noto Sans CJK JP Rotated-Left 24", + "checksum" : "3b50ae56f1fb5637c82d785945531f718f40b78a26bea3d137e58808bd774399", + "matrix" : [ + 1, + -0, + -0, + 1, + 0, + 0 + ] + }, + "flags" : 1, + "y-offset" : 0, + "start-x-offset" : 0, + "end-x-offset" : 0, + "glyphs" : [ + { + "glyph" : 4, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 16383, + "is-cluster-start" : true, + "log-cluster" : 0 + }, + { + "glyph" : 5, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 16383, + "is-cluster-start" : true, + "log-cluster" : 3 + }, + { + "glyph" : 7, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 16383, + "is-cluster-start" : true, + "log-cluster" : 6 + } + ] + }, + { + "offset" : 12, + "length" : 3, + "text" : "ABC", + "bidi-level" : 0, + "gravity" : "east", + "language" : "en-us", + "script" : "latin", + "font" : { + "description" : "Noto Sans CJK JP Rotated-Left 24", + "checksum" : "3b50ae56f1fb5637c82d785945531f718f40b78a26bea3d137e58808bd774399", + "matrix" : [ + 1, + -0, + -0, + 1, + 0, + 0 + ] + }, + "flags" : 1, + "y-offset" : 0, + "start-x-offset" : 0, + "end-x-offset" : 0, + "glyphs" : [ + { + "glyph" : 1, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 9945, + "is-cluster-start" : true, + "log-cluster" : 0 + }, + { + "glyph" : 2, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 10764, + "is-cluster-start" : true, + "log-cluster" : 1 + }, + { + "glyph" : 3, + "width" : 32768, + "x-offset" : 28835, + "y-offset" : 10452, + "is-cluster-start" : true, + "log-cluster" : 2 + } + ] + } + ] + } + ] + } +} |