+glyphrun

main
Matthew Butterick 6 years ago
parent c4eb120cf0
commit 68d23ebf02

@ -16,6 +16,9 @@ https://github.com/mbutterick/fontkit/blob/master/src/layout/GlyphRun.js
; An array of GlyphPosition objects for each glyph in the run ; An array of GlyphPosition objects for each glyph in the run
(struct glyphrun (glyphs positions) #:transparent) (struct glyphrun (glyphs positions) #:transparent)
(define (+glyphrun [glyphs null] [positions null])
(glyphrun glyphs positions))
(define (glyphrun-advance-width gr) (define (glyphrun-advance-width gr)
(for/sum ([pos (in-list (glyphrun-positions gr))]) (for/sum ([pos (in-list (glyphrun-positions gr))])
(glyph-position-x-advance pos))) (glyph-position-x-advance pos)))
@ -32,6 +35,6 @@ https://github.com/mbutterick/fontkit/blob/master/src/layout/GlyphRun.js
(module+ test (module+ test
(require rackunit) (require rackunit)
(define gr (glyphrun null null)) (define gr (+glyphrun))
(check-true (glyphrun? gr)) (check-true (glyphrun? gr))
(check-equal? (append-glyphruns gr gr) gr)) (check-equal? (append-glyphruns gr gr) gr))

Loading…
Cancel
Save