X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Ftranslation-functions.scm;h=db392017898b890637a763555bc438c8556094fb;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=0f4e4ce31a2ce2c2604037b8665fd7aeab2cbfb8;hpb=ce49c007e453c5575cc82fc0c26f2d1e8ff11803;p=lilypond.git diff --git a/scm/translation-functions.scm b/scm/translation-functions.scm index 0f4e4ce31a..db39201789 100644 --- a/scm/translation-functions.scm +++ b/scm/translation-functions.scm @@ -2,44 +2,42 @@ ;;;; ;;;; source file of the GNU LilyPond music typesetter ;;;; -;;;; (c) 1998--2007 Han-Wen Nienhuys +;;;; (c) 1998--2008 Han-Wen Nienhuys ;;;; Jan Nieuwenhuizen ;; metronome marks (define-public (format-metronome-markup text dur count context) - (let* ((hide_note (eq? #t (ly:context-property context 'tempoHideNote))) - (note-mark (if (and (not hide_note) (ly:duration? dur)) + (let* ((hide-note (eq? #t (ly:context-property context 'tempoHideNote)))) + (metronome-markup text dur count hide-note))) + +(define-public (metronome-markup text dur count hide-note) + (let* ((note-mark (if (and (not hide-note) (ly:duration? dur)) (make-smaller-markup (make-note-by-number-markup (ly:duration-log dur) (ly:duration-dot-count dur) 1)) #f)) - (note-markup (if (and note-mark (number? count) (> count 0) ) + (note-markup (if (and (not hide-note) (number? count) (> count 0) ) (make-concat-markup (list (make-general-align-markup Y DOWN note-mark) (make-simple-markup " ") - (make-simple-markup "=") + (make-simple-markup "=") (make-simple-markup " ") (make-simple-markup (number->string count)))) - #f)) + #f)) (text-markup (if (not (null? text)) (make-bold-markup text) #f))) (if text-markup - (if note-markup + (if (and note-markup (not hide-note)) (make-line-markup (list text-markup (make-concat-markup (list (make-simple-markup "(") note-markup (make-simple-markup ")"))))) - (make-line-markup (list text-markup)) - ) + (make-line-markup (list text-markup))) (if note-markup (make-line-markup (list note-markup)) - #f - ) - ) - ) -) + (make-null-markup))))) (define-public (format-mark-alphabet mark context) (make-bold-markup (make-markalphabet-markup (1- mark)))) @@ -241,9 +239,9 @@ (define (note-pitch a) (ly:event-property a 'pitch)) - (define (note-pitch? a b) + (ly:pitch?)) string-fret-fingering-tuples)