4.2.3 Types de propriétés

Nous avons vu jusqu’à maintenant deux types de propriétés : nombre et symbol. Pour pouvoir fonctionner, la valeur associée à une propriété doit correspondre au type attendu et suivre les règles liées à ce type. Le type de propriété est toujours donné entre parenthèses après le nom de propriété dans la RPI. Voici une liste des différents types de propriétés, avec les règles qui les régissent et quelques exemples d’utilisation. Il faut, bien sûr, toujours ajouter un symbole hash, #, devant ces valeurs lors de la saisie de la commande \override.

Type de propriété

Règles

Exemples

Booléenne (anglais Boolean)

Vrai (true en anglais) ou Faux (false en anglais), sous la forme #t ou #f

#t, #f

Dimension (en lignes de portée)

Un nombre positif décimal (en unités de lignes de portée)

2.5, 0.34

Direction

Une direction valide ou son équivalent numérique (valeur décimale comprise entre -1 et 1 seulement)

LEFT, CENTER, UP, 1, -1

Durée (Moment en anglais)

Une durée de note construite avec la fonction make-moment

(ly:make-moment 1 4), (ly:make-moment 3 8)

Entier (Integer en anglais)

Un nombre entier positif

3, 1

Inconnu (Unknown en anglais)

Un processus, ou #f pour empêcher toute action

bend::print, ly:text-interface::print, #f

Liste

Plusieurs valeurs séparées par une espace, encadrées par des parenthèses et prédédées par une apostrophe

'(left-edge staff-bar), '(1), '(1.0 0.25 0.5)

Markup (ou étiquette)

Toute commande \markup valide

\markup { \italic "cresc." }

Nombre

Une valeur décimale positive ou négative

3.5, -2.45

Paire (de nombres)

Deux nombres séparées par ‘espace . espace’, encadrés par des parenthèses et précédés par une apostrophe

'(2 . 3.5), '(0.1 . -3.2)

Symbole

L’un des symboles autorisés pour cette propriété, précédé par une apostrophe

'italic, 'inside

Vecteur

Une liste de trois éléments encadrés par des parenthèses et précédés par apostrophe-hash, '#

'#(#t #t #f)

Voir aussi

Manuel d’initiation : Tutoriel Scheme.


Autres langues : English, español, deutsch.

Manuel d’initiation