-; paper.scm - manipulate the paper block.
+ ; paper.scm - manipulate the paper block.
;
; (C) 2004 Han-Wen Nienhuys
(module-define! m 'staffheight sz)
(module-define! m 'staff-space ss)
(module-define! m 'staffspace ss)
- (module-define! m 'linethickness (* 0.5 pt))
+
+
+ ;; !! synchronize with feta-params.mf
+ (module-define! m 'linethickness (+ (* 0.3 pt) (* 0.04 ss)))
(module-define! m 'outputscale ss)
(module-define! m 'ledgerlinethickness (+ (* 0.5 pt) (/ ss 10)))
(module-define! m 'blotdiameter (* 0.35 pt))
(module-define! m 'interscoreline (* 4 mm))
))
-(define-public (set-staff-size sz)
+(define-public (set-global-staff-size sz)
"Set the default staff size, where SZ is thought to be in PT."
(let*
((old-mod (current-module))
;; todo: take dimension arguments.
-(define (set-paper-dimensions m h w)
+(define (set-paper-dimensions m w h)
+ "M is a module (ie. paper->scope_ )"
+
(let*
( (mm (eval 'mm m)) )
(define-public (set-paper-size name)
(let*
((entry (assoc name paper-alist))
- (m (current-module))
+ (pap (eval '$defaultpaper (current-module)))
+ (new-paper (ly:output-def-clone pap))
+ (m (ly:output-def-scope new-paper))
(mm (eval 'mm m))
)
(begin
(set! entry (eval (cdr entry) m))
(set-paper-dimensions m (car entry) (cdr entry))
+ (module-define! m 'papersize name)
+ (module-define! m 'papersizename name)
+ (set-paper-dimensions m (car entry) (cdr entry))
+ (module-define! (current-module) '$defaultpaper new-paper)
)
(ly:warning (string-append "Unknown papersize: " name))
)))