VexFlowStaffLine.ts 874 B

1234567891011121314151617181920212223242526
  1. import {StaffLine} from "../StaffLine";
  2. import {MusicSystem} from "../MusicSystem";
  3. import {Staff} from "../../VoiceData/Staff";
  4. import { VexFlowSlur } from "./VexFlowSlur";
  5. import { AlignmentManager } from "./AlignmentManager";
  6. export class VexFlowStaffLine extends StaffLine {
  7. constructor(parentSystem: MusicSystem, parentStaff: Staff) {
  8. super(parentSystem, parentStaff);
  9. this.alignmentManager = new AlignmentManager(this);
  10. }
  11. protected slursInVFStaffLine: VexFlowSlur[] = [];
  12. protected alignmentManager: AlignmentManager;
  13. public get SlursInVFStaffLine(): VexFlowSlur[] {
  14. return this.slursInVFStaffLine;
  15. }
  16. public addVFSlurToVFStaffline(vfSlur: VexFlowSlur): void {
  17. this.slursInVFStaffLine.push(vfSlur);
  18. }
  19. public get AlignmentManager(): AlignmentManager {
  20. return this.alignmentManager;
  21. }
  22. }