]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/stencil-interpret.cc
Tomas Sauer's fix for alternatives in abc2ly.
[lilypond.git] / lily / stencil-interpret.cc
index 52e9242d0b76ec157e10a6ea825c43ce12745c1d..e4387345361da7ba061cac04386d361eebeef56a 100644 (file)
@@ -54,6 +54,22 @@ interpret_stencil_expression (SCM expr,
          interpret_stencil_expression (scm_caddr (expr), func, func_arg, o);
          (*func) (func_arg, scm_list_1 (ly_symbol2scm ("resetcolor")));
 
+         return;
+       }
+      else if (head == ly_symbol2scm ("rotate-stencil"))
+       {
+         SCM args = scm_cadr (expr);
+         SCM angle = scm_car (args);
+         Offset tmp = o + robust_scm2offset (scm_cadr (args), Offset (0.0, 0.0));
+
+         SCM offset = ly_offset2scm (tmp);
+         SCM x = scm_car (offset);
+         SCM y = scm_cdr (offset);
+
+         (*func) (func_arg, scm_list_4 (ly_symbol2scm ("setrotation"), angle, x, y));
+         interpret_stencil_expression (scm_caddr (expr), func, func_arg, o);
+         (*func) (func_arg, scm_list_4 (ly_symbol2scm ("resetrotation"), angle, x, y));
+
          return;
        }
       else