illustrator.js
Version:
JavaScript image processing library
46 lines (45 loc) • 2.1 kB
JavaScript
;
var _LayerUtils_ctx;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LayerUtils = void 0;
const tslib_1 = require("tslib");
class LayerUtils {
constructor(ctx) {
_LayerUtils_ctx.set(this, void 0);
tslib_1.__classPrivateFieldSet(this, _LayerUtils_ctx, ctx, "f");
}
measureText(text) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").measureText(text);
}
getLayerTransformation() {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").getTransform();
}
createLinearGradient(x0, x1, y0, y1) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").createLinearGradient(x0, x1, y0, y1);
}
createRadialGradient(x0, y0, r0, x1, y1, r1) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").createRadialGradient(x0, y0, r0, x1, y1, r1);
}
createConicGradient(startAngle, x, y) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").createConicGradient(startAngle, x, y);
}
createPattern(image, repeat) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").createPattern(image, repeat);
}
getImageData(sx = 0, sy = 0, sw = tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").canvas.width, sh = tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").canvas.height) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").getImageData(sx, sy, sw, sh);
}
putImageData(data, dx, dy) {
return tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").putImageData(data, dx, dy);
}
getCenterPoint(divider = 2) {
if (typeof divider !== "number")
throw new TypeError("divider must be a number");
return {
x: tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").canvas.width / divider,
y: tslib_1.__classPrivateFieldGet(this, _LayerUtils_ctx, "f").canvas.height / divider
};
}
}
exports.LayerUtils = LayerUtils;
_LayerUtils_ctx = new WeakMap();