textSpanner

Returns a textSpanner.


Description

Attaches text span indicators.

[ ]


Usage

  1. Example

    a = FoscStaff(FoscLeafMaker().(#[60,62,64,65], 1/4));
    x = FoscStartTextSpan(
        leftText: FoscMarkup('pont.').upright,
        rightText: FoscMarkup('tasto').upright,
        style: 'solidLineWithArrow'
    );
    a[0..].textSpanner(x);
    a.show;

  2. Strings are automatically wrapped as markups.

    a = FoscStaff(FoscLeafMaker().(#[60,62,64,65], 1/4));
    x = FoscStartTextSpan("pont.", "tasto", 'solidLineWithArrow');
    a[0..].textSpanner(x);
    override(a).textSpanner.staffPadding = 4;
    a.show;

  3. Enchained spanners.

    a = FoscStaff(FoscLeafMaker().(#[60,62,64,65,nil], 2/4));
    x = FoscStartTextSpan("pont.", style: 'solidLineWithArrow');
    a[..2].textSpanner(x);
    x = FoscStartTextSpan("tasto", "pont.", 'solidLineWithArrow');
    a[2..].textSpanner(x);
    override(a).textSpanner.staffPadding = 4;
    a.show;

    a.format;
    \new Staff \with {
        \override TextSpanner.staff-padding = #4
    } {
        c'2
        - \tweak Y-extent ##f
        - \tweak arrow-width 0.25
        - \tweak dash-fraction 1
        - \tweak bound-details.left.stencil-align-dir-y #center
        - \tweak bound-details.left-broken.text ##f
        - \tweak bound-details.right.arrow ##t
        - \tweak bound-details.right.padding 0.5
        - \tweak bound-details.right.stencil-align-dir-y #center
        - \tweak bound-details.right-broken.padding 0
        - \tweak bound-details.right-broken.text ##f
        - \tweak bound-details.left.text \markup {
            \concat
                {
                    \upright
                        pont.
                    \hspace
                        #0.5
                }
        }
        \startTextSpan
        d'2
        e'2
        \stopTextSpan
        - \tweak Y-extent ##f
        - \tweak arrow-width 0.25
        - \tweak dash-fraction 1
        - \tweak bound-details.left.stencil-align-dir-y #center
        - \tweak bound-details.left-broken.text ##f
        - \tweak bound-details.right.arrow ##t
        - \tweak bound-details.right.padding 0.5
        - \tweak bound-details.right.stencil-align-dir-y #center
        - \tweak bound-details.right-broken.padding 0
        - \tweak bound-details.right-broken.text ##f
        - \tweak bound-details.left.text \markup {
            \concat
                {
                    \upright
                        tasto
                    \hspace
                        #0.5
                }
        }
        - \tweak bound-details.right.text \markup {
            \concat
                {
                    \hspace
                        #0.5
                    \upright
                        pont.
                }
        }
        \startTextSpan
        f'2
        r2
        \stopTextSpan
    }