X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Foutput-lib.scm;h=7a50af6c1e3034acc3f7b919cb10501205618b6a;hb=4d41557dcfd8b1db00889128122dc446c2ae3ea2;hp=de4e658fe4860231433da840f6ff3df50a60283d;hpb=376cb0a3769e8616d131d8fab30a22eab83cfb0e;p=lilypond.git diff --git a/scm/output-lib.scm b/scm/output-lib.scm index de4e658fe4..7a50af6c1e 100644 --- a/scm/output-lib.scm +++ b/scm/output-lib.scm @@ -650,44 +650,11 @@ centered, X==1 is at the right, X == -1 is at the left." ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; fret boards -(define (string-frets->description string-frets string-count) - (let* - ((desc (list->vector - (map (lambda (x) (list 'mute (1+ x))) - (iota string-count))))) - - (for-each (lambda (sf) - (let* - ((string (car sf)) - (fret (cadr sf)) - (finger (caddr sf))) - - - (vector-set! desc (1- string) - (if (= 0 fret) - (list 'open string) - (if finger - (list 'place-fret string fret finger) - (list 'place-fret string fret)) - - - )) - )) - string-frets) - - (vector->list desc))) - (define-public (fret-board::calc-stencil grob) - (let* ((string-frets (ly:grob-property grob 'string-fret-finger-combinations)) - (string-count (assoc-get - 'string-count - (ly:grob-property grob 'fret-diagram-details) - 6))) - (grob-interpret-markup grob (make-fret-diagram-verbose-markup - (string-frets->description string-frets string-count))))) + (ly:grob-property grob 'dot-placement-list)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; scripts