opensheetmusicdisplay/opensheetmusicdisplay

View on GitHub
src/MusicalScore/Graphical/VexFlow/VexFlowStaffLine.ts

Summary

Maintainability
A
0 mins
Test Coverage
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;
    }
}