X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstencil-integral.cc;h=4ae14e4609a361b95170859d997a20200187ed01;hb=e3ef776277b94f37a6246091f0d91e245500a4ef;hp=654ecdd5ab268e8b79cb3af289074158db8c169a;hpb=3a0bd1fd02ae5efac4023449bcb464f0769832de;p=lilypond.git diff --git a/lily/stencil-integral.cc b/lily/stencil-integral.cc index 654ecdd5ab..4ae14e4609 100644 --- a/lily/stencil-integral.cc +++ b/lily/stencil-integral.cc @@ -953,6 +953,8 @@ stencil_traverser (PangoMatrix trans, SCM expr) return stencil_traverser (trans, scm_caddr (expr)); else if (scm_car (expr) == ly_symbol2scm ("color")) return stencil_traverser (trans, scm_caddr (expr)); + else if (scm_car (expr) == ly_symbol2scm ("transparent-stencil")) + return stencil_traverser (trans, scm_cadr (expr)); else if (scm_car (expr) == ly_symbol2scm ("id")) return stencil_traverser (trans, scm_caddr (expr)); else @@ -996,9 +998,9 @@ Grob::pure_simple_vertical_skylines_from_extents (SCM smob, SCM begscm, SCM ends Grob *me = unsmob_grob (smob); int beg = robust_scm2int (begscm, 0); int end = robust_scm2int (endscm, INT_MAX); - // We cannot measure the width of a spanner before line breaking, - // so we assume that the width is infinite. - return maybe_pure_internal_simple_skylines_from_extents (me, X_AXIS, true, beg, end, dynamic_cast (me), false); + // We cannot measure the widths before line breaking, + // so we assume that the width is infinite: pass ignore_x=true + return maybe_pure_internal_simple_skylines_from_extents (me, X_AXIS, true, beg, end, true, false); } MAKE_SCHEME_CALLBACK (Grob, simple_vertical_skylines_from_extents, 1);