@stringsync/vexml
Version:
MusicXML to Vexflow
23 lines (22 loc) • 793 B
TypeScript
import * as events from '../events';
import * as playback from '../playback';
import * as components from '../components';
import { Locator } from './locator';
import { EventMap } from './types';
import { InputType } from '../rendering';
export declare class EventMappingFactory {
private root;
private elementLocator;
private timestampLocator;
private topic;
private constructor();
static create(root: components.Root, elementLocator: Locator, timestampLocator: playback.TimestampLocator, topic: events.Topic<EventMap>, inputType: InputType): events.EventMapping<Array<keyof EventMap>>[];
private create;
private locate;
private point;
private scroll;
private mousePress;
private mouseEgress;
private touchPress;
private touchEgress;
}