|
From: | Timothy Lanfear |
Subject: | Re: Initialize new grob property |
Date: | Thu, 26 Jan 2017 12:49:34 +0000 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 |
On 26/01/17 09:08, Urs Liska wrote:
Am 26.01.2017 um 09:56 schrieb Timothy Lanfear:Maybe ly:grob-set-object! or ly:grob-set-property! They have identical descriptions although the implementations differ.Thanks, but I have the impression that these affect the created object, basically to do what \override does. But I want to ensure that a grob *without* any explicit override to still have that default value. Of course I could test if the propery is set to a meaningful value, but that sounds somewhat unclear to me. Best Urs
Doesn't set-object-property! do what you need? "In obj's property list, set the property named key to value."
https://www.gnu.org/software/guile/docs/docs-1.8/guile-ref/Old_002dfashioned-Properties.html#Old_002dfashioned-Properties
On 26/01/17 08:06, Urs Liska wrote:Hi all, I've created a new grob property through #(set-object-property! 'curve-layer 'backend-type? integer?) I can now override this in the music, but it starts with an empty list (it seems, at least that's what is printed). How can I initialize that to, say, 1? I grepped for set-object-property! but didn't find any use from which I could deduce how to do that. I want to do that in the initialization code, without requiring the user to explicitly put an override somewhere in the music or a \layout. Any suggestions? TIA Urs
-- Timothy Lanfear, Bristol, UK.
[Prev in Thread] | Current Thread | [Next in Thread] |