]> git.donarmstrong.com Git - lilypond.git/blob - scm/translation-functions.scm
*** empty log message ***
[lilypond.git] / scm / translation-functions.scm
1 ;;;; translation-functions.scm --
2 ;;;;
3 ;;;;  source file of the GNU LilyPond music typesetter
4 ;;;; 
5 ;;;; (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
7
8 (define-public (denominator-tuplet-formatter mus)
9   (number->string (ly:music-property mus 'denominator)))
10
11 (define-public (fraction-tuplet-formatter mus)
12   (string-append
13    (number->string (ly:music-property mus 'denominator))
14    ":"
15    (number->string (ly:music-property mus 'numerator))))
16
17 ;; metronome marks
18 (define-public (format-metronome-markup event context)
19   (let* ((dur (ly:music-property event 'tempo-unit))
20        (count (ly:music-property event 'metronome-count))
21        (note-mark (make-smaller-markup
22                    (make-note-by-number-markup (ly:duration-log dur)
23                                                (ly:duration-dot-count dur)
24                                                1))))  
25     (make-line-markup
26      (list
27       (make-general-align-markup Y DOWN note-mark)
28       (make-simple-markup  "=")
29       (make-simple-markup (number->string count))))))
30
31 (define-public (format-mark-alphabet mark context)
32   (make-bold-markup (make-markalphabet-markup (1- mark))))
33
34 (define-public (format-mark-box-alphabet mark context)
35   (make-bold-markup (make-box-markup (make-markalphabet-markup (1- mark)))))
36
37 (define-public (format-mark-letters mark context)
38   (make-bold-markup (make-markletter-markup (1- mark))))
39
40 (define-public (format-mark-numbers mark context)
41   (make-bold-markup (number->string mark)))
42
43 (define-public (format-mark-barnumbers mark context)
44   (make-bold-markup (number->string (ly:context-property context 'currentBarNumber))))
45
46 (define-public (format-mark-box-letters mark context)
47   (make-bold-markup (make-box-markup (make-markletter-markup (1- mark)))))
48
49 (define-public (format-mark-box-numbers mark context)
50   (make-bold-markup (make-box-markup (number->string mark))))
51
52 (define-public (format-mark-box-barnumbers mark context)
53   (make-bold-markup (make-box-markup
54     (number->string (ly:context-property context 'currentBarNumber)))))