Learning in public — this reference is being written in the open. Unfinished pages are excluded from search engines.
paged.IDML Reference
The Paged PlatformPlugins

paged.draw — vector

The vector drawing plugin — pen and path tools, pathfinder booleans, live corners, stroke/fill, and SVG import/export, rendered on-canvas through the engine's vector scene layer.

Tier: IntermediateIntermediateIIexplanation

In short paged.draw brings Illustrator-class vector editing into paged — a pen tool with anchor editing, curvature/pencil tools, a shape builder, pathfinder booleans, live corners, and SVG round-trip — all rendered on-canvas via the engine's vector scene-layer surface.

What it does

  • Pen / anchor editing (add/delete/convert), curvature and pencil tools, shape builder, select-same.
  • Stroke / fill panels, dash presets, path ops, live corners, gradient annotation.
  • A vectorGraphic edit context (double-click into a focused anchor toolset).
  • SVG import + export (the interchange round-trip).

How it's built

A host-agnostic core (draw-geometry pure math, draw-tools state machines) plus a draw-bundle (manifest + activate + React panel) — the incubate-then-extract pattern. Tested as unit suites and an end-to-end editor journey.

Capability state

shipped & verified · shipped, untested · partial · failing · · planned

Plugin · draw 18 features · 100% green

FeatureShellAPIDraw
Add-anchor plan (split segment at on-curve click)
plugin-draw.anchor-add
Convert-anchor plan (corner ↔ smooth)
plugin-draw.anchor-convert
Delete-anchor plan (nearest within tolerance, contour floor)
plugin-draw.anchor-delete
Appearance model — multi fill/stroke metadata stack + baked top layer (Tier B)
plugin-draw.appearance
paged.draw bundle manifest (media.paged.draw) + activate skeleton
plugin-draw.bundle-manifest
vectorGraphic edit context — live enter/exit via contribute.editContext
plugin-draw.edit-context-live
Cubic bezier kernel — de Casteljau split, eval, closest-t, flatten
plugin-draw.geometry-bezier
Anchor/handle math — corner, mirror, smooth-from-drag, angle constrain, affine
plugin-draw.geometry-handles
RDP polyline simplification + perpendicular segment distance
plugin-draw.geometry-rdp
Headless conformance corpus over published canvas-wasm
plugin-draw.headless-conformance
Live Corners — Rounded/Inverse/Bevel/Fancy/None presets via frameCornerOption*/Radius* + live marker (Tier B)
plugin-draw.live-corners
Pen tool state machine (click/drag anchors, modifier matrix, close, commit)
plugin-draw.pen-machine
Phase 4c pro path toolset — curvature/pencil/measure machines + simplify/join/average/offset/outline/pathfinder/gradient/arrowheads commands
plugin-draw.pro-path-toolset
Select-same by fill / stroke / stroke-weight (Tier A — pure selection, no mutation)
plugin-draw.select-same
Shape Builder gesture tool — drag-unite / Alt-drag-subtract over pathfinderBoolean (Tier B)
plugin-draw.shape-builder
Stroke dash-pattern command presets (Solid/Dashed/Dotted/DashDot)
plugin-draw.stroke-dash-commands
Stroke panel as a declarative schema panel (W3.1 adoption)
plugin-draw.stroke-schema-panel
SVG import + export — the K-2 interchange round-trip (Phase 8)
plugin-draw.svg-io

Recent activity

On this page