|
@@ -6,7 +6,7 @@ import {Tie} from "../VoiceData/Tie";
|
|
import {Fraction} from "../../Common/DataObjects/Fraction";
|
|
import {Fraction} from "../../Common/DataObjects/Fraction";
|
|
import {Note} from "../VoiceData/Note";
|
|
import {Note} from "../VoiceData/Note";
|
|
import {MusicSheet} from "../MusicSheet";
|
|
import {MusicSheet} from "../MusicSheet";
|
|
-import {StaffMeasure} from "./StaffMeasure";
|
|
|
|
|
|
+import {GraphicalMeasure} from "./GraphicalMeasure";
|
|
import {ClefInstruction} from "../VoiceData/Instructions/ClefInstruction";
|
|
import {ClefInstruction} from "../VoiceData/Instructions/ClefInstruction";
|
|
import {LyricWord} from "../VoiceData/Lyrics/LyricsWord";
|
|
import {LyricWord} from "../VoiceData/Lyrics/LyricsWord";
|
|
import {SourceMeasure} from "../VoiceData/SourceMeasure";
|
|
import {SourceMeasure} from "../VoiceData/SourceMeasure";
|
|
@@ -88,9 +88,9 @@ export abstract class MusicSheetCalculator {
|
|
return this.graphicalMusicSheet.LeadSheet;
|
|
return this.graphicalMusicSheet.LeadSheet;
|
|
}
|
|
}
|
|
|
|
|
|
- private static setMeasuresMinStaffEntriesWidth(measures: StaffMeasure[], minimumStaffEntriesWidth: number): void {
|
|
|
|
|
|
+ private static setMeasuresMinStaffEntriesWidth(measures: GraphicalMeasure[], minimumStaffEntriesWidth: number): void {
|
|
for (let idx: number = 0, len: number = measures.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = measures.length; idx < len; ++idx) {
|
|
- const measure: StaffMeasure = measures[idx];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = measures[idx];
|
|
measure.minimumStaffEntriesWidth = minimumStaffEntriesWidth;
|
|
measure.minimumStaffEntriesWidth = minimumStaffEntriesWidth;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -119,7 +119,7 @@ export abstract class MusicSheetCalculator {
|
|
this.staffLinesWithGraphicalExpressions = [];
|
|
this.staffLinesWithGraphicalExpressions = [];
|
|
|
|
|
|
this.graphicalMusicSheet.Initialize();
|
|
this.graphicalMusicSheet.Initialize();
|
|
- const measureList: StaffMeasure[][] = this.graphicalMusicSheet.MeasureList;
|
|
|
|
|
|
+ const measureList: GraphicalMeasure[][] = this.graphicalMusicSheet.MeasureList;
|
|
|
|
|
|
// one AccidentalCalculator for each Staff (regardless of Instrument)
|
|
// one AccidentalCalculator for each Staff (regardless of Instrument)
|
|
const accidentalCalculators: AccidentalCalculator[] = this.createAccidentalCalculators();
|
|
const accidentalCalculators: AccidentalCalculator[] = this.createAccidentalCalculators();
|
|
@@ -143,7 +143,7 @@ export abstract class MusicSheetCalculator {
|
|
// go through all SourceMeasures (taking into account normal SourceMusicParts and Repetitions)
|
|
// go through all SourceMeasures (taking into account normal SourceMusicParts and Repetitions)
|
|
for (let idx: number = 0, len: number = musicSheet.SourceMeasures.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = musicSheet.SourceMeasures.length; idx < len; ++idx) {
|
|
const sourceMeasure: SourceMeasure = musicSheet.SourceMeasures[idx];
|
|
const sourceMeasure: SourceMeasure = musicSheet.SourceMeasures[idx];
|
|
- const graphicalMeasures: StaffMeasure[] = this.createGraphicalMeasuresForSourceMeasure(
|
|
|
|
|
|
+ const graphicalMeasures: GraphicalMeasure[] = this.createGraphicalMeasuresForSourceMeasure(
|
|
sourceMeasure,
|
|
sourceMeasure,
|
|
accidentalCalculators,
|
|
accidentalCalculators,
|
|
lyricWords,
|
|
lyricWords,
|
|
@@ -197,7 +197,7 @@ export abstract class MusicSheetCalculator {
|
|
let minLength: number = 0;
|
|
let minLength: number = 0;
|
|
const maxInstructionsLength: number = this.rules.MaxInstructionsConstValue;
|
|
const maxInstructionsLength: number = this.rules.MaxInstructionsConstValue;
|
|
if (this.graphicalMusicSheet.MeasureList.length > 0) {
|
|
if (this.graphicalMusicSheet.MeasureList.length > 0) {
|
|
- let measures: StaffMeasure[] = this.graphicalMusicSheet.MeasureList[0];
|
|
|
|
|
|
+ let measures: GraphicalMeasure[] = this.graphicalMusicSheet.MeasureList[0];
|
|
let minimumStaffEntriesWidth: number = this.calculateMeasureXLayout(measures);
|
|
let minimumStaffEntriesWidth: number = this.calculateMeasureXLayout(measures);
|
|
MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(measures, minimumStaffEntriesWidth);
|
|
MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(measures, minimumStaffEntriesWidth);
|
|
minLength = minimumStaffEntriesWidth * 1.2 + maxInstrNameLabelLength + maxInstructionsLength;
|
|
minLength = minimumStaffEntriesWidth * 1.2 + maxInstrNameLabelLength + maxInstructionsLength;
|
|
@@ -219,7 +219,7 @@ export abstract class MusicSheetCalculator {
|
|
* All staff entries are x-aligned throughout all the measures.
|
|
* All staff entries are x-aligned throughout all the measures.
|
|
* @param measures - The minimum required x width of the source measure
|
|
* @param measures - The minimum required x width of the source measure
|
|
*/
|
|
*/
|
|
- protected calculateMeasureXLayout(measures: StaffMeasure[]): number {
|
|
|
|
|
|
+ protected calculateMeasureXLayout(measures: GraphicalMeasure[]): number {
|
|
throw new Error("abstract, not implemented");
|
|
throw new Error("abstract, not implemented");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -335,7 +335,7 @@ export abstract class MusicSheetCalculator {
|
|
/// <param name="measure"></param>
|
|
/// <param name="measure"></param>
|
|
/// <param name="staffLine"></param>
|
|
/// <param name="staffLine"></param>
|
|
/// <param name="musicSystem"></param>
|
|
/// <param name="musicSystem"></param>
|
|
- private calculateSingleMeasureNumberPlacement(measure: StaffMeasure, staffLine: StaffLine, musicSystem: MusicSystem): void {
|
|
|
|
|
|
+ private calculateSingleMeasureNumberPlacement(measure: GraphicalMeasure, staffLine: StaffLine, musicSystem: MusicSystem): void {
|
|
const labelNumber: string = measure.MeasureNumber.toString();
|
|
const labelNumber: string = measure.MeasureNumber.toString();
|
|
const graphicalLabel: GraphicalLabel = new GraphicalLabel(new Label(labelNumber), this.rules.MeasureNumberLabelHeight,
|
|
const graphicalLabel: GraphicalLabel = new GraphicalLabel(new Label(labelNumber), this.rules.MeasureNumberLabelHeight,
|
|
TextAlignment.LeftBottom);
|
|
TextAlignment.LeftBottom);
|
|
@@ -415,7 +415,7 @@ export abstract class MusicSheetCalculator {
|
|
// first find maximum Ycoordinate for the whole StaffLine
|
|
// first find maximum Ycoordinate for the whole StaffLine
|
|
let len: number = staffLine.Measures.length;
|
|
let len: number = staffLine.Measures.length;
|
|
for (let idx: number = 0; idx < len; ++idx) {
|
|
for (let idx: number = 0; idx < len; ++idx) {
|
|
- const measure: StaffMeasure = staffLine.Measures[idx];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = staffLine.Measures[idx];
|
|
const measureRelativePosition: PointF2D = measure.PositionAndShape.RelativePosition;
|
|
const measureRelativePosition: PointF2D = measure.PositionAndShape.RelativePosition;
|
|
const len2: number = measure.staffEntries.length;
|
|
const len2: number = measure.staffEntries.length;
|
|
for (let idx2: number = 0; idx2 < len2; ++idx2) {
|
|
for (let idx2: number = 0; idx2 < len2; ++idx2) {
|
|
@@ -603,18 +603,18 @@ export abstract class MusicSheetCalculator {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- const allMeasures: StaffMeasure[][] = this.graphicalMusicSheet.MeasureList;
|
|
|
|
|
|
+ const allMeasures: GraphicalMeasure[][] = this.graphicalMusicSheet.MeasureList;
|
|
if (allMeasures === undefined) {
|
|
if (allMeasures === undefined) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
// visible 2D-MeasureList
|
|
// visible 2D-MeasureList
|
|
- const visibleMeasureList: StaffMeasure[][] = [];
|
|
|
|
|
|
+ const visibleMeasureList: GraphicalMeasure[][] = [];
|
|
for (let idx: number = 0, len: number = allMeasures.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = allMeasures.length; idx < len; ++idx) {
|
|
- const staffMeasures: StaffMeasure[] = allMeasures[idx];
|
|
|
|
- const visibleStaffMeasures: StaffMeasure[] = [];
|
|
|
|
|
|
+ const staffMeasures: GraphicalMeasure[] = allMeasures[idx];
|
|
|
|
+ const visibleStaffMeasures: GraphicalMeasure[] = [];
|
|
for (let idx2: number = 0, len2: number = staffMeasures.length; idx2 < len2; ++idx2) {
|
|
for (let idx2: number = 0, len2: number = staffMeasures.length; idx2 < len2; ++idx2) {
|
|
- const staffMeasure: StaffMeasure = allMeasures[idx][idx2];
|
|
|
|
|
|
+ const staffMeasure: GraphicalMeasure = allMeasures[idx][idx2];
|
|
if (staffMeasure.isVisible()) {
|
|
if (staffMeasure.isVisible()) {
|
|
visibleStaffMeasures.push(staffMeasure);
|
|
visibleStaffMeasures.push(staffMeasure);
|
|
}
|
|
}
|
|
@@ -626,7 +626,7 @@ export abstract class MusicSheetCalculator {
|
|
let numberOfStaffLines: number = 0;
|
|
let numberOfStaffLines: number = 0;
|
|
|
|
|
|
for (let idx: number = 0, len: number = visibleMeasureList.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = visibleMeasureList.length; idx < len; ++idx) {
|
|
- const gmlist: StaffMeasure[] = visibleMeasureList[idx];
|
|
|
|
|
|
+ const gmlist: GraphicalMeasure[] = visibleMeasureList[idx];
|
|
numberOfStaffLines = Math.max(gmlist.length, numberOfStaffLines);
|
|
numberOfStaffLines = Math.max(gmlist.length, numberOfStaffLines);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -797,7 +797,7 @@ export abstract class MusicSheetCalculator {
|
|
* @param measure
|
|
* @param measure
|
|
*/
|
|
*/
|
|
protected layoutMeasureWithWholeRest(rest: GraphicalNote, gse: GraphicalStaffEntry,
|
|
protected layoutMeasureWithWholeRest(rest: GraphicalNote, gse: GraphicalStaffEntry,
|
|
- measure: StaffMeasure): void {
|
|
|
|
|
|
+ measure: GraphicalMeasure): void {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -847,7 +847,7 @@ export abstract class MusicSheetCalculator {
|
|
* @param leftOpen
|
|
* @param leftOpen
|
|
* @param rightOpen
|
|
* @param rightOpen
|
|
*/
|
|
*/
|
|
- protected layoutSingleRepetitionEnding(start: StaffMeasure, end: StaffMeasure, numberText: string,
|
|
|
|
|
|
+ protected layoutSingleRepetitionEnding(start: GraphicalMeasure, end: GraphicalMeasure, numberText: string,
|
|
offset: number, leftOpen: boolean, rightOpen: boolean): void {
|
|
offset: number, leftOpen: boolean, rightOpen: boolean): void {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -857,7 +857,7 @@ export abstract class MusicSheetCalculator {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- protected staffMeasureCreatedCalculations(measure: StaffMeasure): void {
|
|
|
|
|
|
+ protected staffMeasureCreatedCalculations(measure: GraphicalMeasure): void {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -869,7 +869,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
- const graphicalMeasure: StaffMeasure = staffLine.Measures[idx4];
|
|
|
|
|
|
+ const graphicalMeasure: GraphicalMeasure = staffLine.Measures[idx4];
|
|
if (graphicalMeasure.FirstInstructionStaffEntry !== undefined) {
|
|
if (graphicalMeasure.FirstInstructionStaffEntry !== undefined) {
|
|
const index: number = graphicalMeasure.PositionAndShape.ChildElements.indexOf(
|
|
const index: number = graphicalMeasure.PositionAndShape.ChildElements.indexOf(
|
|
graphicalMeasure.FirstInstructionStaffEntry.PositionAndShape
|
|
graphicalMeasure.FirstInstructionStaffEntry.PositionAndShape
|
|
@@ -1039,7 +1039,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
- const measure: StaffMeasure = staffLine.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = staffLine.Measures[idx4];
|
|
if (measure.staffEntries.length === 1) {
|
|
if (measure.staffEntries.length === 1) {
|
|
const gse: GraphicalStaffEntry = measure.staffEntries[0];
|
|
const gse: GraphicalStaffEntry = measure.staffEntries[0];
|
|
if (gse.graphicalVoiceEntries.length > 0 && gse.graphicalVoiceEntries[0].notes.length === 1) {
|
|
if (gse.graphicalVoiceEntries.length > 0 && gse.graphicalVoiceEntries[0].notes.length === 1) {
|
|
@@ -1055,7 +1055,7 @@ export abstract class MusicSheetCalculator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- protected optimizeRestNotePlacement(graphicalStaffEntry: GraphicalStaffEntry, measure: StaffMeasure): void {
|
|
|
|
|
|
+ protected optimizeRestNotePlacement(graphicalStaffEntry: GraphicalStaffEntry, measure: GraphicalMeasure): void {
|
|
if (graphicalStaffEntry.graphicalVoiceEntries.length === 0) {
|
|
if (graphicalStaffEntry.graphicalVoiceEntries.length === 0) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -1270,7 +1270,7 @@ export abstract class MusicSheetCalculator {
|
|
const numberOfEntries: number = this.graphicalMusicSheet.MeasureList[0].length;
|
|
const numberOfEntries: number = this.graphicalMusicSheet.MeasureList[0].length;
|
|
for (let i: number = 0; i < this.graphicalMusicSheet.MeasureList.length; i++) {
|
|
for (let i: number = 0; i < this.graphicalMusicSheet.MeasureList.length; i++) {
|
|
for (let j: number = 0; j < numberOfEntries; j++) {
|
|
for (let j: number = 0; j < numberOfEntries; j++) {
|
|
- const measure: StaffMeasure = this.graphicalMusicSheet.MeasureList[i][j];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = this.graphicalMusicSheet.MeasureList[i][j];
|
|
for (let idx: number = 0, len: number = measure.staffEntries.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = measure.staffEntries.length; idx < len; ++idx) {
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx];
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx];
|
|
const verticalContainer: VerticalGraphicalStaffEntryContainer =
|
|
const verticalContainer: VerticalGraphicalStaffEntryContainer =
|
|
@@ -1292,14 +1292,14 @@ export abstract class MusicSheetCalculator {
|
|
|
|
|
|
private createGraphicalMeasuresForSourceMeasure(sourceMeasure: SourceMeasure, accidentalCalculators: AccidentalCalculator[],
|
|
private createGraphicalMeasuresForSourceMeasure(sourceMeasure: SourceMeasure, accidentalCalculators: AccidentalCalculator[],
|
|
openLyricWords: LyricWord[],
|
|
openLyricWords: LyricWord[],
|
|
- openOctaveShifts: OctaveShiftParams[], activeClefs: ClefInstruction[]): StaffMeasure[] {
|
|
|
|
|
|
+ openOctaveShifts: OctaveShiftParams[], activeClefs: ClefInstruction[]): GraphicalMeasure[] {
|
|
this.initStaffMeasuresCreation();
|
|
this.initStaffMeasuresCreation();
|
|
- const verticalMeasureList: StaffMeasure[] = [];
|
|
|
|
|
|
+ const verticalMeasureList: GraphicalMeasure[] = [];
|
|
const openBeams: Beam[] = [];
|
|
const openBeams: Beam[] = [];
|
|
const openTuplets: Tuplet[] = [];
|
|
const openTuplets: Tuplet[] = [];
|
|
const staffEntryLinks: StaffEntryLink[] = [];
|
|
const staffEntryLinks: StaffEntryLink[] = [];
|
|
for (let staffIndex: number = 0; staffIndex < sourceMeasure.CompleteNumberOfStaves; staffIndex++) {
|
|
for (let staffIndex: number = 0; staffIndex < sourceMeasure.CompleteNumberOfStaves; staffIndex++) {
|
|
- const measure: StaffMeasure = this.createGraphicalMeasure(
|
|
|
|
|
|
+ const measure: GraphicalMeasure = this.createGraphicalMeasure(
|
|
sourceMeasure, openTuplets, openBeams,
|
|
sourceMeasure, openTuplets, openBeams,
|
|
accidentalCalculators[staffIndex], activeClefs, openOctaveShifts, openLyricWords, staffIndex, staffEntryLinks
|
|
accidentalCalculators[staffIndex], activeClefs, openOctaveShifts, openLyricWords, staffIndex, staffEntryLinks
|
|
);
|
|
);
|
|
@@ -1313,9 +1313,9 @@ export abstract class MusicSheetCalculator {
|
|
private createGraphicalMeasure(sourceMeasure: SourceMeasure, openTuplets: Tuplet[], openBeams: Beam[],
|
|
private createGraphicalMeasure(sourceMeasure: SourceMeasure, openTuplets: Tuplet[], openBeams: Beam[],
|
|
accidentalCalculator: AccidentalCalculator, activeClefs: ClefInstruction[],
|
|
accidentalCalculator: AccidentalCalculator, activeClefs: ClefInstruction[],
|
|
openOctaveShifts: OctaveShiftParams[], openLyricWords: LyricWord[], staffIndex: number,
|
|
openOctaveShifts: OctaveShiftParams[], openLyricWords: LyricWord[], staffIndex: number,
|
|
- staffEntryLinks: StaffEntryLink[]): StaffMeasure {
|
|
|
|
|
|
+ staffEntryLinks: StaffEntryLink[]): GraphicalMeasure {
|
|
const staff: Staff = this.graphicalMusicSheet.ParentMusicSheet.getStaffFromIndex(staffIndex);
|
|
const staff: Staff = this.graphicalMusicSheet.ParentMusicSheet.getStaffFromIndex(staffIndex);
|
|
- const measure: StaffMeasure = MusicSheetCalculator.symbolFactory.createStaffMeasure(sourceMeasure, staff);
|
|
|
|
|
|
+ const measure: GraphicalMeasure = MusicSheetCalculator.symbolFactory.createStaffMeasure(sourceMeasure, staff);
|
|
measure.hasError = sourceMeasure.getErrorInMeasure(staffIndex);
|
|
measure.hasError = sourceMeasure.getErrorInMeasure(staffIndex);
|
|
if (sourceMeasure.FirstInstructionsStaffEntries[staffIndex] !== undefined) {
|
|
if (sourceMeasure.FirstInstructionsStaffEntries[staffIndex] !== undefined) {
|
|
for (let idx: number = 0, len: number = sourceMeasure.FirstInstructionsStaffEntries[staffIndex].Instructions.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = sourceMeasure.FirstInstructionsStaffEntries[staffIndex].Instructions.length; idx < len; ++idx) {
|
|
@@ -1478,9 +1478,9 @@ export abstract class MusicSheetCalculator {
|
|
|
|
|
|
private handleStaffEntries(): void {
|
|
private handleStaffEntries(): void {
|
|
for (let idx: number = 0, len: number = this.graphicalMusicSheet.MeasureList.length; idx < len; ++idx) {
|
|
for (let idx: number = 0, len: number = this.graphicalMusicSheet.MeasureList.length; idx < len; ++idx) {
|
|
- const measures: StaffMeasure[] = this.graphicalMusicSheet.MeasureList[idx];
|
|
|
|
|
|
+ const measures: GraphicalMeasure[] = this.graphicalMusicSheet.MeasureList[idx];
|
|
for (let idx2: number = 0, len2: number = measures.length; idx2 < len2; ++idx2) {
|
|
for (let idx2: number = 0, len2: number = measures.length; idx2 < len2; ++idx2) {
|
|
- const measure: StaffMeasure = measures[idx2];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = measures[idx2];
|
|
for (const graphicalStaffEntry of measure.staffEntries) {
|
|
for (const graphicalStaffEntry of measure.staffEntries) {
|
|
if (graphicalStaffEntry.parentMeasure !== undefined
|
|
if (graphicalStaffEntry.parentMeasure !== undefined
|
|
&& graphicalStaffEntry.graphicalVoiceEntries.length > 0
|
|
&& graphicalStaffEntry.graphicalVoiceEntries.length > 0
|
|
@@ -1514,7 +1514,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = staffLine.Measures.length; idx4 < len4; ++idx4) {
|
|
- const measure: StaffMeasure = staffLine.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = staffLine.Measures[idx4];
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
const staffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
const staffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
this.layoutBeams(staffEntry);
|
|
this.layoutBeams(staffEntry);
|
|
@@ -1533,7 +1533,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
- const measure: StaffMeasure = line.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = line.Measures[idx4];
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
for (let idx6: number = 0, len6: number = graphicalStaffEntry.sourceStaffEntry.VoiceEntries.length; idx6 < len6; ++idx6) {
|
|
for (let idx6: number = 0, len6: number = graphicalStaffEntry.sourceStaffEntry.VoiceEntries.length; idx6 < len6; ++idx6) {
|
|
@@ -1557,7 +1557,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
- const measure: StaffMeasure = line.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = line.Measures[idx4];
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
for (let idx6: number = 0, len6: number = graphicalStaffEntry.sourceStaffEntry.VoiceEntries.length; idx6 < len6; ++idx6) {
|
|
for (let idx6: number = 0, len6: number = graphicalStaffEntry.sourceStaffEntry.VoiceEntries.length; idx6 < len6; ++idx6) {
|
|
@@ -1587,7 +1587,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = system.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
const line: StaffLine = system.StaffLines[idx3];
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
for (let idx4: number = 0, len4: number = line.Measures.length; idx4 < len4; ++idx4) {
|
|
- const measure: StaffMeasure = line.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = line.Measures[idx4];
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
for (let idx5: number = 0, len5: number = measure.staffEntries.length; idx5 < len5; ++idx5) {
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
const graphicalStaffEntry: GraphicalStaffEntry = measure.staffEntries[idx5];
|
|
this.optimizeRestNotePlacement(graphicalStaffEntry, measure);
|
|
this.optimizeRestNotePlacement(graphicalStaffEntry, measure);
|
|
@@ -1662,7 +1662,7 @@ export abstract class MusicSheetCalculator {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
for (let idx3: number = 0, len3: number = musicSystem.StaffLines.length; idx3 < len3; ++idx3) {
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
const staffLine: StaffLine = musicSystem.StaffLines[idx3];
|
|
for (let idx4: number = 0, len5: number = staffLine.Measures.length; idx4 < len5; ++idx4) {
|
|
for (let idx4: number = 0, len5: number = staffLine.Measures.length; idx4 < len5; ++idx4) {
|
|
- const measure: StaffMeasure = staffLine.Measures[idx4];
|
|
|
|
|
|
+ const measure: GraphicalMeasure = staffLine.Measures[idx4];
|
|
for (let idx6: number = 0, len6: number = measure.staffEntries.length; idx6 < len6; ++idx6) {
|
|
for (let idx6: number = 0, len6: number = measure.staffEntries.length; idx6 < len6; ++idx6) {
|
|
const staffEntry: GraphicalStaffEntry = measure.staffEntries[idx6];
|
|
const staffEntry: GraphicalStaffEntry = measure.staffEntries[idx6];
|
|
const graphicalTies: GraphicalTie[] = staffEntry.GraphicalTies;
|
|
const graphicalTies: GraphicalTie[] = staffEntry.GraphicalTies;
|
|
@@ -1769,7 +1769,7 @@ export abstract class MusicSheetCalculator {
|
|
const startX: number = startStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x +
|
|
const startX: number = startStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x +
|
|
startStaffEntry.PositionAndShape.RelativePosition.x +
|
|
startStaffEntry.PositionAndShape.RelativePosition.x +
|
|
lyricEntry.GraphicalLabel.PositionAndShape.BorderMarginRight;
|
|
lyricEntry.GraphicalLabel.PositionAndShape.BorderMarginRight;
|
|
- const lastStaffMeasure: StaffMeasure = startStaffLine.Measures[startStaffLine.Measures.length - 1];
|
|
|
|
|
|
+ const lastStaffMeasure: GraphicalMeasure = startStaffLine.Measures[startStaffLine.Measures.length - 1];
|
|
const endX: number = lastStaffMeasure.PositionAndShape.RelativePosition.x + lastStaffMeasure.PositionAndShape.Size.width;
|
|
const endX: number = lastStaffMeasure.PositionAndShape.RelativePosition.x + lastStaffMeasure.PositionAndShape.Size.width;
|
|
let y: number = lyricEntry.GraphicalLabel.PositionAndShape.RelativePosition.y;
|
|
let y: number = lyricEntry.GraphicalLabel.PositionAndShape.RelativePosition.y;
|
|
|
|
|