src/MusicalScore/Graphical/VexFlow/VexFlowStaffLine.ts
import {StaffLine} from "../StaffLine";
import {MusicSystem} from "../MusicSystem";
import {Staff} from "../../VoiceData/Staff";
import { VexFlowSlur } from "./VexFlowSlur";
import { AlignmentManager } from "./AlignmentManager";
export class VexFlowStaffLine extends StaffLine {
constructor(parentSystem: MusicSystem, parentStaff: Staff) {
super(parentSystem, parentStaff);
this.alignmentManager = new AlignmentManager(this);
}
protected slursInVFStaffLine: VexFlowSlur[] = [];
protected alignmentManager: AlignmentManager;
public get SlursInVFStaffLine(): VexFlowSlur[] {
return this.slursInVFStaffLine;
}
public addVFSlurToVFStaffline(vfSlur: VexFlowSlur): void {
this.slursInVFStaffLine.push(vfSlur);
}
public get AlignmentManager(): AlignmentManager {
return this.alignmentManager;
}
}