lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

slashed charackters, script not working


From: Stefan Thomas
Subject: slashed charackters, script not working
Date: Wed, 26 Sep 2012 10:05:51 +0200

Dear community,
I have a problem with a sheme-function that does'nt work any more.
I get the error message:
wrong type for argument 1.  Expecting character, found "D"
 \markup {   \slashed-char
                           #"D"     }

I need it a slashed letter, it is necessary for some symbols  used in harmony classes in german music theory.
Here's the script:

\version "2.16.0"
% Inspired by slashed-digit from scm/define-markup.scm:
#(define-markup-command (slashed-char layout props ch) (char?)
"A character, with slash."
(let*
((mag (magstep (chain-assoc-get 'font-size props 0)))
(thickness
(* mag
(ly:output-def-lookup layout 'line-thickness)
(chain-assoc-get 'thickness props 1.6)))
(char-stencil (interpret-markup layout props ch))
(num-x (interval-widen (ly:stencil-extent char-stencil X)
(* mag 0.1)))
(num-y (ly:stencil-extent char-stencil Y))
(is-sane (and (interval-sane? num-x) (interval-sane? num-y)))
(slash-stencil
(if is-sane
(ly:make-stencil
`(draw-line
,thickness
,(car num-x) ,(car num-y)
,(cdr num-x) ,(cdr num-y))
num-x num-y)
#f)))
(ly:stencil-add char-stencil slash-stencil)))
 \markup {   \slashed-char #"D"     }

reply via email to

[Prev in Thread] Current Thread [Next in Thread]