;;;;
;;;; source file of the GNU LilyPond music typesetter
;;;;
-;;;; (c) 2004--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 2004--2006 Jan Nieuwenhuizen <janneke@gnu.org>
(define-module (scm framework-svg))
(use-modules (guile)
(lily)
+ (scm page)
(scm output-svg))
(use-modules (srfi srfi-1)
(ly:output-backend)))
(dump (lambda (str) (display str (ly:outputter-port outputter))))
(paper (ly:paper-book-paper book))
- (unit-length (ly:output-def-lookup paper 'outputscale))
+ (unit-length (ly:output-def-lookup paper 'output-scale))
(output-scale (* lily-unit->mm-factor
unit-length))
- (pages (ly:paper-book-pages book))
+ (page-stencils (map page-stencil (ly:paper-book-pages book)))
(landscape? (eq? (ly:output-def-lookup paper 'landscape) #t))
- (page-number (1- (ly:output-def-lookup paper 'firstpagenumber)))
- (page-count (length pages))
- (hsize (ly:output-def-lookup paper 'hsize))
- (vsize (ly:output-def-lookup paper 'vsize))
- (page-width (inexact->exact (ceiling (* output-scale hsize))))
- (page-height (inexact->exact (ceiling (* output-scale vsize))))
+ (page-number (1- (ly:output-def-lookup paper 'first-page-number)))
+ (page-count (length page-stencils))
+ (paper-width (ly:output-def-lookup paper 'paper-width))
+ (paper-height (ly:output-def-lookup paper 'paper-height))
+ (page-width (inexact->exact (ceiling (* output-scale paper-width))))
+ (page-height (inexact->exact (ceiling (* output-scale paper-height))))
(page-set? (or (> page-count 1) landscape?)))
(ly:outputter-output-scheme outputter
(lambda (page)
(set! page-number (1+ page-number))
(dump-page outputter page page-number page-count landscape? page-set?))
- pages)
+ page-stencils)
(if page-set? (eo 'pageSet) "")
(dump