(mode: InteractionMode,
type: InteractionType,
target: SimpleSelection<void>,
relativeX: number,
relativeY: number)
| 279 | } |
| 280 | |
| 281 | export function triggerFakeInteractionEvent(mode: InteractionMode, |
| 282 | type: InteractionType, |
| 283 | target: SimpleSelection<void>, |
| 284 | relativeX: number, |
| 285 | relativeY: number) { |
| 286 | const typeString = getInteractionTypeString(mode, type); |
| 287 | switch (mode) { |
| 288 | case InteractionMode.Mouse: |
| 289 | triggerFakeMouseEvent(typeString, target, relativeX, relativeY); |
| 290 | break; |
| 291 | case InteractionMode.Touch: |
| 292 | triggerFakeTouchEvent(typeString, target, [{ x: relativeX, y: relativeY }]); |
| 293 | break; |
| 294 | default: |
| 295 | throw new Error("Unrecognized enum value: " + mode); |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | /* tslint:disable:no-switch-case-fall-through */ |
| 300 | function getInteractionTypeString(mode: InteractionMode, type: InteractionType) { |
nothing calls this directly
no test coverage detected