mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-29 20:47:32 -06:00
The app, crates, binaries, bundle id, packaging, icons, screenshots and docs are now PdfCraft / pdfcraft (repo storytold/pdfcraft). On first launch the desktop app moves the PrintCraft settings and crash-recovery folders to the new name, and both apps read settings saved under the old storage key, so upgrades keep recent files, preferences and unsaved work. The signing test fixtures keep their PrintCraft subject names (they are binary). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
14 lines
660 B
Markdown
14 lines
660 B
Markdown
# pdfcraft-model
|
|
|
|
Layer L2: typed views over the `pdfcraft-cos` object graph. It starts small, with what several
|
|
L3/L4 crates need:
|
|
|
|
- `pages(doc)`: leaf pages in order, each with its inherited attributes (`Resources`,
|
|
`MediaBox`, `CropBox`, `Rotate`, §7.7.3.4) resolved;
|
|
- `Page::crop`, `Page::rotation` and `Page::view_matrix`: the displayed page's geometry, and the
|
|
matrix from "display space" (origin at the bottom-left of the page as shown, after `/Rotate`)
|
|
to user space, so content can be placed the way the reader sees the page.
|
|
|
|
`organize`, `annot` and `forms` still carry their own small walkers; they move here as the model
|
|
grows (ADR-0004).
|