UNPKG

@pdfme/pdf-lib

Version:

Create and modify PDF files with JavaScript

46 lines 1.23 kB
import { isEqual, plus } from '../maths'; import GraphElement from './GraphElement'; class Point extends GraphElement { constructor(coords = { x: 0, y: 0 }) { super(); Object.defineProperty(this, "x", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "y", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.x = coords.x; this.y = coords.y; } toCoords() { return { x: this.x, y: this.y }; } isEqual(element) { if (!(element instanceof Point)) return false; const A = this.toCoords(); const B = element.toCoords(); return isEqual(A.x, B.x) && isEqual(A.y, B.y); } orthoProjection() { return new Point(this.toCoords()); } plus(vect) { const P = new Point(plus(this.toCoords(), vect)); return P; } } Object.defineProperty(Point, "type", { enumerable: true, configurable: true, writable: true, value: 'PointFixed' }); export default Point; //# sourceMappingURL=Point.js.map