orpheus-osmd
Version:
An open source JavaScript engine for displaying MusicXML based on VexFlow.
37 lines (36 loc) • 993 B
TypeScript
import Vex = require("vexflow");
import { Slur } from "../../VoiceData/Expressions/ContinuousExpressions/Slur";
export interface ICurveOptions {
spacing: number;
thickness: number;
x_shift: number;
y_shift: number;
position: CurvePositionEnum;
position_end: CurvePositionEnum;
invert: boolean;
cps: [{
x: number;
y: number;
}, {
x: number;
y: number;
}];
}
export declare enum CurvePositionEnum {
NEAR_HEAD = 1,
NEAR_TOP = 2
}
export declare class VexFlowSlur {
constructor(parentslur: Slur);
/**
* Copy constructor: generate a VexFlowSlur from an existing one
*/
static createFromVexflowSlur(vfSlur: VexFlowSlur): VexFlowSlur;
get vfSlur(): Slur;
private parentSlur;
vfStartNote: Vex.Flow.StemmableNote;
vfEndNote: Vex.Flow.StemmableNote;
vfCurve: Vex.Flow.Curve;
curve_Options(): ICurveOptions;
createVexFlowCurve(): void;
}