lilypond-devel
[Top][All Lists]
Advanced

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

Re: Start work on adding annotations for horizontal paper variables.


From: n . puttock
Subject: Re: Start work on adding annotations for horizontal paper variables.
Date: Wed, 04 Nov 2009 21:58:54 +0000

Reviewers: xmichael-k,

Message:
On 2009/11/02 08:01:38, xmichael-k wrote:
Nice work, very helpful!

Cheers.

Don't worry if my comments are stupid... ;))

No, they're very useful.


http://codereview.appspot.com/143071/diff/1/2
File scm/page.scm (right):

http://codereview.appspot.com/143071/diff/1/2#newcode38
Line 38: (define (annotate-x? layout)
What about
(define (annotate? layout . dir)
   (eq? #t (case dir
             (('X) (ly:output-def-lookup layout 'annotate-x-spacing))
             (('Y) (ly:output-def-lookup layout 'annotate-y-spacing))
             (('()) (or (annotate? layout X) (annotate? layout Y)))
             (else #f)))

I can't get this to work, unfortunately.  The rest argument will be a
list, and `case' doesn't want to match '(X) or '(Y).


http://codereview.appspot.com/143071/diff/1/2#newcode126
Line 126: (add-x-stencil (lambda (x)
Again, this seems to me a little redundant. Maybe one add-stencil
procedure
would do it?

OK, I'll combine the two procs and add an axis arg.


http://codereview.appspot.com/143071/diff/1/2#newcode134
Line 134: (if (annotate-y? layout)
I would prefer to put the items to annotate in an alist and do a
(for-each)

That would be more elegant. :)

Thanks,
Neil



Description:
Start work on adding annotations for horizontal paper variables.

Please review this at http://codereview.appspot.com/143071

Affected files:
  M scm/page.scm
  M scm/paper-system.scm
  M scm/stencil.scm






reply via email to

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