lilypond-user
[Top][All Lists]
Advanced

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

Re: macro for \once\override


From: Werner LEMBERG
Subject: Re: macro for \once\override
Date: Sat, 29 Aug 2020 07:17:51 +0200 (CEST)

> Maybe
> 
> \void \displayLilyMusic
> \once
> \propertyTweak color #red
> \propertyTweak font-size #3
> \propertyTweak direction #UP Voice.Slur
> 
> helps?

It does, thanks a lot!  I didn't have this function on my radar, and
it isn't documented in the NR at all.

Attached a version using \propertyTweak.  Right now, this wins
w.r.t. readability IMHO.

BTW, would it be possible to enhance `\propertyTweak` to write

  \propertyTweak fret-diagram-details.dot-color #'white
                 FretBoard

as

  \propertyTweak dot-color #'white
                 FretBoard.fret-diagram-details       ?


    Werner


\include "predefined-guitar-fretboards.ly"
\storePredefinedDiagram #default-fret-table \chordmode { c' }
                        #guitar-tuning
                        #"x;1-1-(;3-2;3-3;3-4;1-1-);"
<<
  \new ChordNames {
    \chordmode { c1 | c | c | d }
  }
  \new FretBoards {
    % Set global properties of fret diagram
    \propertyTweak size #1.2
                   FretBoards.FretBoard
    \propertyTweak fret-diagram-details.finger-code #'in-dot
    \propertyTweak fret-diagram-details.dot-color #'white
                   FretBoard

    \chordmode {
      c
      \once \propertyTweak size #1.0
                           FretBoard
      \once \propertyTweak fret-diagram-details.barre-type #'straight
            \propertyTweak fret-diagram-details.dot-color #'black
            \propertyTweak fret-diagram-details.finger-code #'below-string
                           FretBoard
      c'
      \once \propertyTweak fret-diagram-details.barre-type #'none
            \propertyTweak fret-diagram-details.number-type #'arabic
            \propertyTweak fret-diagram-details.orientation #'landscape
            \propertyTweak fret-diagram-details.mute-string #"M"
            \propertyTweak fret-diagram-details.label-dir #LEFT
            \propertyTweak fret-diagram-details.dot-color #'black
                           FretBoard
      c'
      \once \propertyTweak fret-diagram-details.finger-code #'below-string
            \propertyTweak fret-diagram-details.dot-radius #0.35
            \propertyTweak fret-diagram-details.dot-position #0.5
            \propertyTweak fret-diagram-details.fret-count #3
                           FretBoard
      d
    }
  }
  \new Voice {
    c'1 | c' | c' | d'
  }
>>

reply via email to

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