import { testFlag } from '../../../core/flags'; export const enum Modifier { None = 0x00, Shift = 0x02, Control = 0x04, Alt = 0x08, Meta = 0x10, Keypad = 0x20 } export class SyntheticEvent { modifiers: Modifier; constructor(modifiers = Modifier.None) { this.modifiers = modifiers; } className(): string { return (this.constructor).className; } testModifier(flag: number) { return testFlag(this.modifiers, flag); } static create(modifiers?: Modifier) { return new SyntheticEvent(modifiers); } static readonly className: string = 'SyntheticEvent'; }