]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / grob.cc
index fc49f16d4ddd7b5b6b67fc3da0629f5252d87d56..15eb1f9212b80da980ffbdcd8707e09de6a789e1 100644 (file)
@@ -114,12 +114,20 @@ Grob::get_print_stencil () const
       else
        {
          SCM expr = m->expr ();
-         if (point_and_click_global)
-           expr = scm_list_3 (ly_symbol2scm ("grob-cause"),
-                              self_scm (), expr);
+         expr = scm_list_3 (ly_symbol2scm ("grob-cause"),
+                            self_scm (), expr);
 
          retval = Stencil (m->extent_box (), expr);
        }
+      SCM rot = get_property ("rotation");
+      if (scm_is_pair (rot))
+       {
+         Real angle = scm_to_double (scm_car (rot));
+         Real x = scm_to_double (scm_cadr (rot));
+         Real y = scm_to_double (scm_caddr (rot));
+
+         retval.rotate (angle, Offset (x, y));
+       }
 
       /* color support... see interpret_stencil_expression () for more... */
       SCM color = get_property ("color");
@@ -522,6 +530,7 @@ ADD_INTERFACE (Grob, "grob-interface",
               "meta "
               "minimum-X-extent "
               "minimum-Y-extent "
+              "rotation "
               "springs-and-rods "
               "staff-symbol "
               "stencil "