Files
PackControl/node_modules/color-space/hpluv.js
2026-02-27 22:46:14 +01:00

32 lines
709 B
JavaScript

/**
* A uniform wrapper for hpluv.
* // http://www.hsluv.org/
*
* @module color-space/hpluv
*/
import xyz from './xyz.js';
import lchuv from './lchuv.js';
import { _hsluv } from './hsluv.js';
var hpluv = {
name: 'hpluv',
min: [0, 0, 0],
max: [360, 100, 100],
channel: ['hue', 'saturation', 'lightness'],
alias: ['HPLuv', 'HuSLp'],
lchuv: _hsluv.hpluvToLch,
xyz: function (arg) { return lchuv.xyz(_hsluv.hpluvToLch(arg)); },
//a shorter way to convert to husl
hsluv: function (arg) {
return _hsluv.lchToHsluv(_hsluv.hpluvToLch(arg));
}
};
export default hpluv;
//extend lchuv, xyz
lchuv.hpluv = _hsluv.lchToHpluv;
xyz.hpluv = function (arg) { return _hsluv.lchToHpluv(xyz.lchuv(arg)); };