]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/tablature.scm
Centers tremoli on double stems in TabVoice contexts.
[lilypond.git] / scm / tablature.scm
index c26af257c8df13b1c14161a7314a6c201ffd99a7..5dd774aac83f58d397caab89ee0156bb8a917bbf 100644 (file)
 
 ;; if stems are drawn, it is nice to have a double stem for
 ;; (dotted) half notes to distinguish them from quarter notes:
+(define-public (tabvoice::make-double-stem-width-for-half-notes grob)
+  (let ((X-extent (ly:stem::width grob)))
+
+    ;; is the note a (dotted) half note?
+    (if (= 1 (ly:grob-property grob 'duration-log))
+        ;; yes -> return double stem width
+        (cons (car X-extent) (+ 0.5 (* 2 (cdr X-extent))))
+        ;; no -> return simple stem width
+        X-extent)))
+
 (define-public (tabvoice::draw-double-stem-for-half-notes grob)
   (let ((stem (ly:stem::print grob)))