On 2009/11/02 08:01:38, xmichael-k wrote: > Nice work, very helpful! Cheers. > Don't worry if ...
16 years, 1 month ago
(2009-11-04 21:58:54 UTC)
#2
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
Issue 143071: Start work on adding annotations for horizontal paper variables.
Created 16 years, 1 month ago by Neil Puttock
Modified 11 years, 3 months ago
Reviewers: xmichael-k
Base URL:
Comments: 3