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 , parentStaff ) { super ( parentSystem , parentStaff ) ; this . alignmentManager = new AlignmentManager ( this ) ; } protected slursInVFStaffLine : VexFlowSlur [ ] = [ ] ; protected alignmentManager : AlignmentManager ; public get SlursInVFStaffLine ( ) : VexFlowSlur [ ] { return this . slursInVFStaffLine ; } public addVFSlurToVFStaffline ( vfSlur ) { this . slursInVFStaffLine . push ( vfSlur ) ; } public get AlignmentManager ( ) : AlignmentManager { return this . alignmentManager ; } }