X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fstencil.scm;h=391e80882f3f42f73e5fba4358ff52427f8de46e;hb=HEAD;hp=433bf634d8c21961814c74961612d8088e6a2ccb;hpb=58dbefb1d96549bfa612629a67405edef13f2b9b;p=lilypond.git diff --git a/scm/stencil.scm b/scm/stencil.scm index 433bf634d8..391e80882f 100644 --- a/scm/stencil.scm +++ b/scm/stencil.scm @@ -238,10 +238,7 @@ the more angular the shape of the parenthesis." (define-public (make-transparent-box-stencil xext yext) "Make a transparent box." - (ly:make-stencil - (list 'transparent-stencil - (ly:stencil-expr (make-filled-box-stencil xext yext))) - xext yext)) + (ly:stencil-outline empty-stencil (make-filled-box-stencil xext yext))) (define-public (make-filled-box-stencil xext yext) "Make a filled box." @@ -730,10 +727,12 @@ box, remains the same." replaced-stil)) (define-public (stencil-with-color stencil color) - (ly:make-stencil - (list 'color color (ly:stencil-expr stencil)) - (ly:stencil-extent stencil X) - (ly:stencil-extent stencil Y))) + (if (color? color) + (ly:make-stencil + (list 'color color (ly:stencil-expr stencil)) + (ly:stencil-extent stencil X) + (ly:stencil-extent stencil Y)) + stencil)) (define*-public (stencil-whiteout-outline stil #:optional (thickness 0.3) (color white) @@ -817,6 +816,7 @@ based on @var{style}." ((eq? style 'rounded-box) 3) (else 0)))))) (cond + ((eq? style 'special) stil) ((eq? style 'outline) (stencil-whiteout-outline stil thick)) ((eq? style 'rounded-box) (stencil-whiteout-box stil thick (* 2 thick))) (else (stencil-whiteout-box stil thick))))) @@ -1129,6 +1129,9 @@ grestore ((eq? head 'color) (interpret (caddr expr))) ((eq? head 'rotate-stencil) (interpret (caddr expr))) ((eq? head 'translate-stencil) (interpret (caddr expr))) + ;; for signatures, we indeed want the _outline_ rather than + ;; the expression interpreted. Right? + ((eq? head 'with-outline) (interpret (cadr expr))) ((eq? head 'combine-stencil) (for-each interpret (cdr expr))) (else