| 1 | # Native page-origin control |
| 2 | |
| 3 | The input starts from `corpus/native-ink/cold-ui-ink/notebook`. Rust scalar edits |
| 4 | change only PageMarginOriginX/Y to 3 and -1 half-inches (108 and -36 points). |
| 5 | `input/operations.json` records the input hash, object identities, and old/new |
| 6 | property bytes. A fresh OneNote 2010 clone opened that input; `read` contains its |
| 7 | independent XML/PDF view and `teardown.json` records cleanup. |
| 8 | |
| 9 | For non-ink page children, native XML positions equal stored positions plus |
| 10 | (36, 14.4) minus the stored origin. `origin-observations.json` records all observed |
| 11 | positions. Ink XML exports stroke bounds, which remain opaque in the model. |
| 12 | The fixture also contains a 1 by 1 PNG whose native XML omits Size; its stored |
| 13 | intrinsic size is 0.75 by 0.75 points and it has no explicit layout dimensions. |
| 14 | |
| 15 | Run `tools/verify-document.py input/notebook read` from this fixture directory |
| 16 | using the repository tool path to check every supported object and coordinate. |