[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    Re: snap (bartok) pizz
From:       Jonatan Liljedahl <lijon () kymatica ! com>
Date:       2005-04-26 20:41:42
Message-ID: 20050426174142.088b338f.lijon () kymatica ! com
[Download RAW message or body]

On Mon, 25 Apr 2005 02:10:49 +0200
Han-Wen Nienhuys <hanwen@lilypond.org> wrote:

> Op zo, 24-04-2005 te 23:48 -0300, schreef Jonatan Liljedahl:
> > > have i overlooked something?
> > > 
> > > is there a markup or workaround for this?
> > 
> > This is how I do it, put this in your .ly file:
> > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> > #(def-markup-command (bartokpizz layout props) ()
> >   (interpret-markup layout props
> >     (markup #:stencil
> >       (ly:stencil-translate-axis
> >         (ly:stencil-add
> >           (make-circle-stencil 0.7 0.1 #f)
> >           (ly:make-stencil
> >             (list 'draw-line 0.1 0 0.1 0 1)
> >             '(-0.1 . 0.1) '(0.1 . 1)
> >           )
> >         )
> >         0.7 X
> >       )
> >     )
> >   )
> 
> this  is rather involved. You could also do
> 
> #(def-markup-command (bartokpizz layout props) ()
>   (ly:stencil-add
>           (make-circle-stencil 0.7 0.1 #f)
>           (ly:make-stencil
>             (list 'draw-line 0.1 0 0.1 0 1)
>             '(-0.1 . 0.1) '(0.1 . 1)
>           )))
> 

Oh, I see! No need to go trough the markup interpretation since markup
commands should return a stencil.
Beware though that without ly:stencil-translate-axis, the symbol will
not be centered above the note but centered around the the left edge of
the note, it seems... is there a way to (in the scheme above) make sure
the stencil is centered above the note/chord that the markup is attached
to?

/Jonatan    -=( http://kymatica.com )=-



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic