supernote-typescript

What the device drew, and what we drew

Every fixture that ships with Supernote's own PDF export, page by page: the device's vector ink beside the vector ink this library produces. Both sides are real SVG, so differences hold up when you zoom in.

15 fixtures35 pagesbuilt from tests/input

straight-line

The ruler tool — the only fixture producing stroke_kind "straightLine".

p1p2p3

horizontal_1270

Erasing, with the tightest ground truth here — its PDF names stroke by stroke what survived.

p1

a5x-2.14.28

The older ink pen (pen=1), and a rare 1:1 export — 146 filled outlines for 146 decoded strokes.

p1

caligraphy

The calligraphy pen at three width settings; page 4 is a page erased down to one word.

p1p2p3p4

stroke-isolation

One variable per page: page 2 the pen tools, page 3 colours, page 4 width settings, page 5 marker black and white.

p1p2p3p4p5

erase-pen

Erasing with a white pen rather than the eraser tool. Page 4 is the control, dark ink only.

p1p2p3p4

erase-colors

Grey marker bands through black pen writing, then erased. Page 1 is the control, no erasers.

p1p2

erase

Every erase mechanism on one page, plus white-ink cover-ups.

p1

erase-no-white-pen

Four pens, every stroke erased, no white-ink cover-ups.

p1

headings-and-marker

The Heading feature — four background styles — separated from the marker tool.

p1p2p3

sticker

The sticker plugin — artwork placed as ordinary stroke records, in a shape the centreline model cannot express.

p1p2p3

turkish

Dense handwriting with erasures throughout, then rewritten in place.

p1

nomad-3.15.27-blank-shapes-and-RTR

Shapes, patterns, Headings and keyword highlighting.

p1

nomad-3.26.40-blank-2p

An export that draws nothing at all, on either of its pages.

p1p2

nomad-3.26.40-link-tag-3p

Partial erasing — the one firmware that splits a stroke instead of removing it, and stores what it left behind.

p1p2p3