23 lines
730 B
JavaScript
23 lines
730 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.sRGBToLinear = function (value) {
|
|
var v = value / 255;
|
|
if (v <= 0.04045) {
|
|
return v / 12.92;
|
|
}
|
|
else {
|
|
return Math.pow((v + 0.055) / 1.055, 2.4);
|
|
}
|
|
};
|
|
exports.linearTosRGB = function (value) {
|
|
var v = Math.max(0, Math.min(1, value));
|
|
if (v <= 0.0031308) {
|
|
return Math.round(v * 12.92 * 255 + 0.5);
|
|
}
|
|
else {
|
|
return Math.round((1.055 * Math.pow(v, 1 / 2.4) - 0.055) * 255 + 0.5);
|
|
}
|
|
};
|
|
exports.sign = function (n) { return (n < 0 ? -1 : 1); };
|
|
exports.signPow = function (val, exp) { return exports.sign(val) * Math.pow(Math.abs(val), exp); };
|
|
//# sourceMappingURL=utils.js.map
|