UNPKG

@kwiz/fluentui

Version:

KWIZ common controls for FluentUI

26 lines 789 B
export class Point { constructor(x, y, pressure, time) { if (isNaN(x) || isNaN(y)) { throw new Error(`Point is invalid: (${x}, ${y})`); } this.x = +x; this.y = +y; this.pressure = pressure || 0; this.time = time || Date.now(); } distanceTo(start) { return Math.sqrt(Math.pow(this.x - start.x, 2) + Math.pow(this.y - start.y, 2)); } equals(other) { return (this.x === other.x && this.y === other.y && this.pressure === other.pressure && this.time === other.time); } velocityFrom(start) { return this.time !== start.time ? this.distanceTo(start) / (this.time - start.time) : 0; } } //# sourceMappingURL=point.js.map