dotCooCoo
5716a996ab
Type: Touch Type moves a character rotated near 90 degrees across its line
...
Baseline shift now moves a character in the line's frame, outside
Character Rotation, so a positive shift moves a character up from its
line at any rotation, and the character turns about its shifted pen
position. The Touch Type tool splits a drag into its part along the line
(kerning) and its part up from the line (baseline shift) at every
rotation; before, within about 6 degrees of a quarter turn it dropped
the cross-line part.
Characters that already combine a rotation with a baseline shift are
drawn in a new position. Their stored values do not change.
- text: glyph transform order, PositionedGlyph::pivot (the turning
point), tab leaders in the same order
- tools: Touch Type splits drags against the line's up axis and measures
rotate-handle turns about the shifted pen position
- engine: text.touchType description; dy is up from the line
- docs: mcp.md Touch Type paragraph, target-app-parity.md progress line
2026-11-01 11:08:57 +07:00
..
2026-10-26 18:26:56 +00:00
2026-11-01 04:55:10 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 19:21:32 +07:00
2026-10-31 19:43:14 +07:00
2026-10-26 18:26:56 +00:00
2026-11-01 07:38:01 +07:00
2026-10-31 07:17:08 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 18:54:38 +07:00
2026-10-30 09:45:59 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 09:57:33 +07:00
2026-10-30 00:15:56 +07:00
2026-11-01 00:35:27 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 00:15:58 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 01:22:08 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-11-01 08:33:02 +07:00
2026-11-01 04:53:38 +07:00
2026-10-30 03:37:43 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 18:54:59 +07:00
2026-10-31 06:28:46 +07:00
2026-10-30 09:45:59 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 18:50:24 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 03:36:43 +07:00
2026-10-30 02:01:58 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 19:50:25 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 00:36:29 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:55:11 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 10:10:59 +07:00
2026-11-01 00:35:23 +07:00
2026-10-30 20:20:17 +07:00
2026-10-26 19:32:10 +00:00
2026-11-01 08:32:54 +07:00
2026-10-29 18:50:24 +07:00
2026-10-29 18:54:38 +07:00
2026-10-29 18:54:38 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 01:22:08 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 01:21:53 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:41 +07:00
2026-10-31 19:43:15 +07:00
2026-10-29 19:54:34 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 19:43:15 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 09:57:33 +07:00
2026-10-29 20:36:05 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 23:48:55 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 03:34:55 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 19:43:16 +07:00
2026-11-01 04:55:11 +07:00
2026-10-26 18:26:56 +00:00
2026-10-29 18:54:38 +07:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-11-01 01:59:54 +07:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-31 22:22:27 +07:00
2026-10-30 00:15:56 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 09:45:59 +07:00
2026-10-30 08:13:49 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 00:15:58 +07:00
2026-10-29 15:16:17 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-31 23:10:56 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 23:44:10 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 14:36:04 +07:00
2026-10-31 19:43:17 +07:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 11:08:57 +07:00
2026-11-01 07:16:30 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-31 19:43:15 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 06:11:11 +07:00
2026-11-01 04:53:38 +07:00
2026-10-29 10:10:58 +07:00
2026-10-26 19:32:10 +00:00
2026-10-31 19:43:17 +07:00
2026-10-29 18:54:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00