![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/signature_pad/src/ |
// Interface for point data structure used e.g. in SignaturePad#fromData method export interface BasicPoint { x: number; y: number; time: number; } export class Point implements BasicPoint { public time: number; constructor(public x: number, public y: number, time?: number) { this.time = time || Date.now(); } public distanceTo(start: BasicPoint): number { return Math.sqrt( Math.pow(this.x - start.x, 2) + Math.pow(this.y - start.y, 2), ); } public equals(other: BasicPoint): boolean { return this.x === other.x && this.y === other.y && this.time === other.time; } public velocityFrom(start: BasicPoint): number { return this.time !== start.time ? this.distanceTo(start) / (this.time - start.time) : 0; } }