D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
etb1lp46s9ed
/
public_html
/
wabot.delyntro.com
/
node_modules
/
@jimp
/
plugin-flip
/
dist
/
Filename :
index.js
back
Copy
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _utils = require("@jimp/utils"); /** * Flip the image horizontally * @param {boolean} horizontal a Boolean, if true the image will be flipped horizontally * @param {boolean} vertical a Boolean, if true the image will be flipped vertically * @param {function(Error, Jimp)} cb (optional) a callback for when complete * @returns {Jimp} this for chaining of methods */ function flipFn(horizontal, vertical, cb) { if (typeof horizontal !== "boolean" || typeof vertical !== "boolean") return _utils.throwError.call(this, "horizontal and vertical must be Booleans", cb); var bitmap = Buffer.alloc(this.bitmap.data.length); this.scanQuiet(0, 0, this.bitmap.width, this.bitmap.height, function (x, y, idx) { var _x = horizontal ? this.bitmap.width - 1 - x : x; var _y = vertical ? this.bitmap.height - 1 - y : y; var _idx = this.bitmap.width * _y + _x << 2; var data = this.bitmap.data.readUInt32BE(idx); bitmap.writeUInt32BE(data, _idx); }); this.bitmap.data = Buffer.from(bitmap); if ((0, _utils.isNodePattern)(cb)) { cb.call(this, null, this); } return this; } var _default = function _default() { return { flip: flipFn, mirror: flipFn }; }; exports["default"] = _default; module.exports = exports.default; //# sourceMappingURL=index.js.map