From 84220fa191ebd9fb89687007fa3a7472bc92fb2d Mon Sep 17 00:00:00 2001 From: ynniv Date: Fri, 3 Jul 2026 13:02:15 -0400 Subject: [PATCH] raster: export rasterize-outline (the coverage contract for vector graphics) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rasterize-outline scan-converts arbitrary move/line/quad/cubic contours to a coverage bitmap — the same analytic kernel the glyph rasterizer uses. Exposing it lets a 2D vector-graphics layer build filled/stroked paths on scribe's rasterizer + compositor instead of reimplementing scan conversion. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01JA1saK7BkgavHNeurmK65k --- src/packages.lisp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages.lisp b/src/packages.lisp index 07960f2..bfddbd1 100644 --- a/src/packages.lisp +++ b/src/packages.lisp @@ -10,7 +10,7 @@ ;; (later) font.lisp / shape.lisp / raster.lisp / atlas.lisp contracts #:open-font #:font-glyph-index #:font-units-per-em #:shape-run - #:rasterize-glyph + #:rasterize-glyph #:rasterize-outline ;; font matching + metric accessors (match.lisp) #:match-font #:font-ascent #:font-descent #:font-line-gap))