UNPKG

image-in-browser

Version:

Package for encoding / decoding images, transforming images, applying filters, drawing primitives on images on the client side (no need for server Node.js)

57 lines 2.22 kB
import { PngBlendMode } from './png-blend-mode.js'; import { PngDisposeMode } from './png-dispose-mode.js'; export class PngFrame { get fdat() { return this._fdat; } get sequenceNumber() { return this._sequenceNumber; } get width() { return this._width; } get height() { return this._height; } get xOffset() { return this._xOffset; } get yOffset() { return this._yOffset; } get delayNum() { return this._delayNum; } get delayDen() { return this._delayDen; } get dispose() { return this._dispose; } get blend() { return this._blend; } get delay() { if (this._delayNum === undefined || this._delayDen === undefined) { return 0; } if (this._delayDen === 0) { return 0; } return this._delayNum / this._delayDen; } constructor(opt) { var _a, _b, _c, _d, _e, _f, _g, _h, _j; this._fdat = []; this._sequenceNumber = (_a = opt === null || opt === void 0 ? void 0 : opt.sequenceNumber) !== null && _a !== void 0 ? _a : 0; this._width = (_b = opt === null || opt === void 0 ? void 0 : opt.width) !== null && _b !== void 0 ? _b : 0; this._height = (_c = opt === null || opt === void 0 ? void 0 : opt.height) !== null && _c !== void 0 ? _c : 0; this._xOffset = (_d = opt === null || opt === void 0 ? void 0 : opt.xOffset) !== null && _d !== void 0 ? _d : 0; this._yOffset = (_e = opt === null || opt === void 0 ? void 0 : opt.yOffset) !== null && _e !== void 0 ? _e : 0; this._delayNum = (_f = opt === null || opt === void 0 ? void 0 : opt.delayNum) !== null && _f !== void 0 ? _f : 0; this._delayDen = (_g = opt === null || opt === void 0 ? void 0 : opt.delayDen) !== null && _g !== void 0 ? _g : 0; this._dispose = (_h = opt === null || opt === void 0 ? void 0 : opt.dispose) !== null && _h !== void 0 ? _h : PngDisposeMode.none; this._blend = (_j = opt === null || opt === void 0 ? void 0 : opt.blend) !== null && _j !== void 0 ? _j : PngBlendMode.source; } } //# sourceMappingURL=png-frame.js.map