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
JavaScript
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