FoscBlock

Returns a FoscBlock.


Description

A LilyPond file block.

!!!TODO: update, using ‘instVarDict’ instead of ‘vars’ variable ??


Attributes Summary

Instance Properties

items Gets items in block.
name Gets name of block.

Instance Methods: Special Methods

format Formats block.
at (abjad: getitem)


Usage

  1. Example

    a = FoscBlock(name: 'paper');
    a.leftMargin = FoscLilypondDimension(2, 'cm');
    a.rightMargin = FoscLilypondDimension(2, 'cm');
    a.format;
    \paper {
        left-margin = 2\cm
        right-margin = 2\cm
    }
  2. Example

    a = FoscBlock(name: 'header');
    a.title_("Missa sexti tonus");
    a.composer_("Josquin");
    a.format;
    \header {
        composer = \markup { Josquin }
        title = \markup { "Missa sexti tonus" }
    }


Instance Properties


items

Gets items in block.

Returns list.

  1. Example

    a = FoscBlock(name: 'score');
    m = FoscMarkup('foo');
    a.items.add(m);
    a.items.postcs;
    List[ FoscMarkup.new ]


name

Gets name of block.

Returns string.

  1. Example

    a = FoscBlock(name: 'score');
    a.name.postln;
    'score'


Instance Methods: Special Methods


format

Formats block.

Returns string.


at

(abjad: getitem)

Gets item with name.

Returns item or nil.

  1. Example

    a = FoscBlock('score');
    a.items.add(FoscScore(name: 'example_score'));
    a.format;
    \score {
        \context Score = "example_score" <<
        >>
    }
    a['example_score'].postcs;
    FoscScore([  ], 'Score', true, 'example_score')
    a['foo'].isNil.postln;
    true