| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | "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;//# sourceMappingURL=index.js.map
 |