]> git.donarmstrong.com Git - lilypond.git/commitdiff
Add regression tests and display routines for tweaking of named grobs.
authorDavid Kastrup <dak@gnu.org>
Sun, 20 May 2012 18:20:13 +0000 (20:20 +0200)
committerDavid Kastrup <dak@gnu.org>
Sun, 20 May 2012 18:33:06 +0000 (20:33 +0200)
input/regression/display-lily-tests.ly
input/regression/grob-indirect-tweak.ly [new file with mode: 0644]
scm/display-lily.scm

index 6e7a3ab24c9b418aac64bc0cdb597ff25b7765b4..61b5e7995e99740f15a0cd102a1dcca422fbaca5 100644 (file)
@@ -242,6 +242,7 @@ stderr of this run."
 \test ##[ < c \tweak #'transparent ##t e > #]
 \test ##[ < \tweak #'color #'(1.0 0.0 0.0) \tweak #'duration-log #2 c > #]
 \test ##[ c-\tweak #'font-size #3 -> #]
+\test ##[ < \tweak Accidental #'color #'(1.0 0.0 0.0) cis eis g > #]
 
 %% end test.
 
diff --git a/input/regression/grob-indirect-tweak.ly b/input/regression/grob-indirect-tweak.ly
new file mode 100644 (file)
index 0000000..f3541c5
--- /dev/null
@@ -0,0 +1,21 @@
+\header
+{
+
+  texidoc = "With the full form of the @code{\\tweak} function,
+individual grobs that are indirectly caused by events may be tuned."
+
+}
+
+\version "2.15.39"
+\paper {
+  ragged-right = ##t
+}
+
+\relative c''
+{
+  <
+    \tweak Accidental #'color #red   cis4
+    \tweak Accidental #'color #green es
+    g
+  >4
+}
index 9536c3dd42b25b626dd0300b8f7f9a9cf31f80a6..058534acfe6812a52d844eb24ff29e6e42bd24c5 100644 (file)
@@ -82,9 +82,12 @@ display method will be called."
 (define* (tweaks->lily-string expr #:optional (post-event? #f))
   (format #f "~{~a ~}"
           (map (lambda (tweak)
-                 (format #f "~a\\tweak #'~a #~a"
+                 (format #f "~a\\tweak ~a #~a"
                          (if post-event? "-" "")
-                         (car tweak)
+                        (if (pair? (car tweak))
+                            (format #f "~a #'~a"
+                                    (caar tweak) (cdar tweak))
+                            (format #f "#'~a" (car tweak)))
                          (scheme-expr->lily-string (cdr tweak))))
                (ly:music-property expr 'tweaks))))