space needed for a dash for lyrics spacing, calculated once
The main method for the Calculator.
Re-adjust the x positioning of expressions. Update the skyline afterwards
calculates the dashes of lyric words and the extending underscore lines of syllables sung on more than one note.
Iterate through all Measures and calculates the MeasureNumberLabels.
Calculates the x layout of the staff entries within the staff measures belonging to one source measure. All staff entries are x-aligned throughout all vertically aligned staff measures. This method is called within calculateXLayout. The staff entries are aligned with minimum needed x distances. The MinimumStaffEntriesWidth of every measure will be set - needed for system building. Prepares the VexFlow formatter for later formatting Does not calculate measure width from lyrics (which is called from MusicSheetCalculator)
the minimum required x width of the source measure (=list of staff measures)
Store the newly computed [[Measure]]s in newly created MusicSystems.
Calculates the relative Positions of all MusicSystems.
calculates the y positions of the staff lines within a system and furthermore the y positions of the systems themselves.
Check if the tied graphical note belongs to any beams or tuplets and react accordingly.
Is called at the begin of the method for creating the vertically aligned staff measures belonging to one source measure.
Calculate the shape (Bezier curve) for this tie.
Do all layout calculations that have to be done per staff entry, like dots, ornaments, arpeggios.... This method is called after the voice entries are handled by layoutVoiceEntry().
Can be used to calculate articulations, stem directions, helper(ledger) lines, and overlapping note x-displacement. Is Excecuted per voice entry of a staff entry. After that layoutStaffEntry is called.
This method checks the distances between two System's StaffLines and if needed, shifts the lower down.
This method updates the System's StaffLine's RelativePosition (starting from the given index).
Generated using TypeDoc