Paul Morris <[email protected]> writes:

> On 01/10/2018 10:57 AM, David Kastrup wrote:
>
>> You are missing the difference between
>> ly:side-position-interface::y-aligned-side and
>> side-position-interface::y-aligned-side .
>>
>> The latter is defined in scm/output-lib.scm as
>>
>> (define-public side-position-interface::y-aligned-side
>>    (ly:make-unpure-pure-container
>>     ly:side-position-interface::y-aligned-side
>>     ly:side-position-interface::pure-y-aligned-side))
>>
>>> So am I missing something or are the docs off for Script.Y-offset?
>> The docs are autogenerated and cannot be off with regard to listed
>> default values.
>>
>>> Is a call to "(ly:side-position-interface::y-aligned-side grob)"
>>> actually the default call to use?
>> You are better off with
>> (ly:pure-call side-position-interface::y-aligned-side grob start end)
>> or
>> (ly:unpure-call side-position-interface::y-aligned-side grob)
>> depending on what you need.
>>
>> Or of course calling ly:side-position-interface::y-aligned-side and
>> ly:side-position-interface::pure-y-aligned-side directly.
>
> Thank you David!  That clears up most of my confusion.  Should have
> realized there was a difference between those two procedures.  I'd
> still like to look further into what's going on with the
> unpure-pure-container stuff, as I currently only have a vague sense of
> it.  Then maybe I'll have a better handle on whether to use the pure
> or unpure call for this case. (Or, I wonder, if it would make sense to
> do wrapped/custom versions of both and then combine them with
> ly:make-unpure-pure-container , so it more closely parallels the
> default situation?)

Or let grob-transformer do all of the work.

-- 
David Kastrup

_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to