FixedStaffPositioning

class abjad.FixedStaffPositioning(system_y_offsets, staff_alignment_offsets=None)

Bases: abjad.core.abjadcore._Abjad

Indicator object to model fixed-systems layout across an entire score. Instantiate a FixedStaffPositioning object with numeric indication of fixed distances between systems. Then pass to apply_fixed_staff_positioning().

abjad> t = Staff(RigidMeasure((2, 8), construct.run(2)) * 4)
abjad> pitchtools.diatonicize(t)
abjad> layout.line_break_every_prolated(t, Rational(4, 8))      

\new Staff {
                \time 2/8
                c'8
                d'8
                \time 2/8
                e'8
                f'8
                \break
                \time 2/8
                g'8
                a'8
                \time 2/8
                b'8
                c''8
                \break
}

abjad> systems = SystemYOffsets(40, 5)
abjad> staves = StaffAlignmentOffsets(0, 15)
abjad> positioning = FixedStaffPositioning(systems, staves)
abjad> layout.apply_fixed_staff_positioning(t, positioning)

\new Staff {
                \overrideProperty #"Score.NonMusicalPaperColumn"
                #'line-break-system-details
                #'((Y-offset . 20))
                \time 2/8
                c'8
                d'8
                \time 2/8
                e'8
                f'8
                \break
                \pageBreak
                \overrideProperty #"Score.NonMusicalPaperColumn"
                #'line-break-system-details
                #'((Y-offset . 20))
                \time 2/8
                g'8
                a'8
                \time 2/8
                b'8
                c''8
                \break
}

Previous topic

FixedMultiplierTuplet

Next topic

Grace

This Page