@pdfme/pdf-lib
Version:
Create and modify PDF files with JavaScript
51 lines • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const maths_1 = require("../maths");
const GraphElement_1 = __importDefault(require("./GraphElement"));
class Point extends GraphElement_1.default {
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 (0, maths_1.isEqual)(A.x, B.x) && (0, maths_1.isEqual)(A.y, B.y);
}
orthoProjection() {
return new Point(this.toCoords());
}
plus(vect) {
const P = new Point((0, maths_1.plus)(this.toCoords(), vect));
return P;
}
}
Object.defineProperty(Point, "type", {
enumerable: true,
configurable: true,
writable: true,
value: 'PointFixed'
});
exports.default = Point;
//# sourceMappingURL=Point.js.map