(define (tablature-stem-attachment-function style duration)
(cons 0.0 0.5))
-; The TabNoteHead stencil callback.
-; Create a text stencil
-(define-public (tablature-print-function grob)
- (let ((stencil (fontify-text
- (ly:get-default-font grob)
- (ly:get-grob-property grob 'text)
- )))
- stencil ; return the stencil.
- ))
; The TabNoteHead tablatureFormat callback.
; Compute the text grob-property
) ) )
(define-public (hammer-print-function grob)
- (let* ((note-collums (ly:get-grob-property grob 'note-columns))
+ (let* ((note-collums (ly:grob-property grob 'note-columns))
(note-column1 (cadr note-collums))
(note-column2 (car note-collums))
- (note1 (car (ly:get-grob-property note-column1 'note-heads)))
- (note2 (car (ly:get-grob-property note-column2 'note-heads)))
- (text1 (ly:get-grob-property note1 'text))
- (text2 (ly:get-grob-property note2 'text))
+ (note1 (car (ly:grob-property note-column1 'note-heads)))
+ (note2 (car (ly:grob-property note-column2 'note-heads)))
+ (text1 (ly:grob-property note1 'text))
+ (text2 (ly:grob-property note2 'text))
(fret1 (if (string? text1) (string->number text1) 0))
(fret2 (if (string? text2) (string->number text2) 0))
(letter (cond
(else "")))
)
- (let ((slur (Slur::print grob))
- (text (fontify-text (ly:get-default-font grob) letter)))
+ (let* ((slur (Slur::print grob))
+ (paper (ly:grob-paper grob))
+ (text (interpret-markup
+ paper
+ (ly:grob-alist-chain grob (ly:paper-lookup paper 'text-font-defaults))
+ letter)))
- (let ((x (/ (- (cdr (ly:stencil-get-extent slur 0))
- (/ (cdr (ly:stencil-get-extent text 0)) 2.0)
+ (let ((x (/ (- (cdr (ly:stencil-extent slur 0))
+ (/ (cdr (ly:stencil-extent text 0)) 2.0)
)
-2.0)))
(let*
(
(mol (callback grob))
- (x-ext (interval-widen (ly:stencil-get-extent mol 0) x-padding))
- (y-ext (interval-widen (ly:stencil-get-extent mol 1) y-padding))
+ (x-ext (interval-widen (ly:stencil-extent mol 0) x-padding))
+ (y-ext (interval-widen (ly:stencil-extent mol 1) y-padding))
(x-rule (make-filled-box-stencil (interval-widen x-ext line-thick)
(cons 0 line-thick)))
(y-rule (make-filled-box-stencil (cons 0 line-thick) y-ext))
)
(define-public (arg->string arg)
- (cond ((number? arg) (inexact->string arg 10))
+ (cond ((number? arg) (ly:inexact->string arg 10))
((string? arg) (string-append "\"" arg "\""))
((symbol? arg) (string-append "\"" (symbol->string arg) "\""))))
;; do nothing in .scm output
(define-public (comment s) "")
-(define-public (numbers->string l)
- (apply string-append (map ly:number->string l)))
-
-; (define (chop-decimal x) (if (< (abs x) 0.001) 0.0 x))
+(define-public (ly:numbers->string lst)
+ (string-join (map ly:number->string lst) " "))
(define (number->octal-string x)
(let* ((n (inexact->exact x))
(number->string n8)
(number->string (remainder (- n (+ (* n64 64) (* n8 8))) 8)))))
-(define-public (inexact->string x radix)
+(define-public (ly:inexact->string x radix)
(let ((n (inexact->exact x)))
(number->string n radix)))
-
-(define-public (number-pair->string c)
+(define-public (ly:number-pair->string c)
(string-append (ly:number->string (car c)) " "
- (ly:number->string (cdr c)) " "))
+ (ly:number->string (cdr c))))
(define (font i)
(string-append
(define-public ((modulo-bar-number-visible n m) barnum) (and (> barnum 1) (= m (modulo barnum n))))
(define-public ((set-bar-number-visibility n) tr)
- (let* ((bn (ly:get-context-property tr 'currentBarNumber)))
- (ly:set-context-property! tr 'barNumberVisibility (modulo-bar-number-visible n (modulo bn n)))))
+ (let* ((bn (ly:context-property tr 'currentBarNumber)))
+ (ly:context-set-property! tr 'barNumberVisibility (modulo-bar-number-visible n (modulo bn n)))))
(define-public (default-bar-number-visibility barnum) (> barnum 1))
("|:" . ("|" . "|:"))
("|." . ("|." . ()))
- ;; hmm... should we end with a barline here?
+ ;; hmm... should we end with a bar line here?
(".|" . ("|" . ".|"))
(":|" . (":|" . ()))
("||" . ("||" . ()))