notes/node_modules/onecolor/one-color-all.map

1 line
45 KiB
Plaintext

{"version":3,"sources":["node_modules/browserify/node_modules/browser-pack/_prelude.js","index","lib/plugins/clearer.js","lib/plugins/lighten.js","lib/plugins/desaturate.js","lib/plugins/darken.js","lib/plugins/mix.js","lib/plugins/negate.js","lib/plugins/opaquer.js","lib/plugins/rotate.js","lib/plugins/grayscale.js","lib/plugins/saturate.js","lib/plugins/toAlpha.js","lib/color.js","lib/HSV.js","lib/LAB.js","lib/XYZ.js","lib/HSL.js","lib/CMYK.js","lib/plugins/namedColors.js"],"names":["module","exports","color","installMethod","amount","this","alpha","isNaN","use","require","lightness","saturation","otherColor","weight","rgb","w","a","_alpha","weight1","weight2","RGB","_red","_green","_blue","degrees","hue","gs","val","me","other","epsilon","channels","forEach","channel","obj","Array","isArray","slice","length","lowerCased","toLowerCase","namedColors","matchCssSyntax","match","cssColorRegExp","colorSpaceName","toUpperCase","undef","parseFloat","hasHue","firstChannelDivisor","secondChannelDivisor","thirdChannelDivisor","Error","replace","hexMatch","parseInt","CMYK","cmykMatch","RegExp","percentageChannelRegExp","source","isColor","installedColorSpaces","channelRegExp","alphaChannelRegExp","installColorSpace","propertyNames","config","installForeignMethods","targetColorSpaceName","sourceColorSpaceName","propertyName","shortName","charAt","value","isDelta","prop","hasOwnProperty","undefined","prototype","a1","args","arguments","i","propertyValue","join","_hue","Math","floor","methodName","hex","equals","abs","toJSON","concat","map","matchFromColorSpace","toString","constructor","otherPropertyName","otherColorSpaceName","push","pluginList","plugin","indexOf","name","fn","colorSpace","hexString","round","substr","hexa","alphaString","css","cssa","red","green","blue","_saturation","_value","min","f","p","q","t","hsl","l","sv","svDivisor","HSL","fromRgb","max","delta","HSV","xyz","lab","convert","pow","y","_l","x","_a","z","_b","XYZ","r","g","b","_x","_y","_z","LAB","hsv","_lightness","s","_cyan","_black","_magenta","_yellow","cyan","magenta","yellow","black","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellowgreen"],"mappings":"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","file":"bundle.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})","module.exports=require(7).use(require(6)).use(require(5)).use(require(4)).use(require(3)).use(require(2)).use(require(14)).use(require(8)).use(require(9)).use(require(10)).use(require(11)).use(require(12)).use(require(13)).use(require(15)).use(require(16)).use(require(17)).use(require(18)).use(require(19));","module.exports = function clearer(color) {\n color.installMethod('clearer', function (amount) {\n return this.alpha(isNaN(amount) ? -0.1 : -amount, true);\n });\n};\n","module.exports = function lighten(color) {\n color.use(require('../HSL'));\n\n color.installMethod('lighten', function (amount) {\n return this.lightness(isNaN(amount) ? 0.1 : amount, true);\n });\n};\n","module.exports = function desaturate(color) {\n color.use(require('../HSL'));\n\n color.installMethod('desaturate', function (amount) {\n return this.saturation(isNaN(amount) ? -0.1 : -amount, true);\n });\n};\n","module.exports = function darken(color) {\n color.use(require('../HSL'));\n\n color.installMethod('darken', function (amount) {\n return this.lightness(isNaN(amount) ? -0.1 : -amount, true);\n });\n};\n","module.exports = function mix(color) {\n color.installMethod('mix', function (otherColor, weight) {\n otherColor = color(otherColor).rgb();\n weight = 1 - (isNaN(weight) ? 0.5 : weight);\n\n var w = weight * 2 - 1,\n a = this._alpha - otherColor._alpha,\n weight1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2,\n weight2 = 1 - weight1,\n rgb = this.rgb();\n\n return new color.RGB(\n rgb._red * weight1 + otherColor._red * weight2,\n rgb._green * weight1 + otherColor._green * weight2,\n rgb._blue * weight1 + otherColor._blue * weight2,\n rgb._alpha * weight + otherColor._alpha * (1 - weight)\n );\n });\n};\n","module.exports = function negate(color) {\n color.installMethod('negate', function () {\n var rgb = this.rgb();\n return new color.RGB(1 - rgb._red, 1 - rgb._green, 1 - rgb._blue, this._alpha);\n });\n};\n","module.exports = function opaquer(color) {\n color.installMethod('opaquer', function (amount) {\n return this.alpha(isNaN(amount) ? 0.1 : amount, true);\n });\n};\n","module.exports = function rotate(color) {\n color.use(require('../HSL'));\n\n color.installMethod('rotate', function (degrees) {\n return this.hue((degrees || 0) / 360, true);\n });\n};\n","module.exports = function grayscale(color) {\n function gs () {\n /*jslint strict:false*/\n var rgb = this.rgb(),\n val = rgb._red * 0.3 + rgb._green * 0.59 + rgb._blue * 0.11;\n\n return new color.RGB(val, val, val, rgb._alpha);\n }\n\n color.installMethod('greyscale', gs).installMethod('grayscale', gs);\n};\n","module.exports = function saturate(color) {\n color.use(require('../HSL'));\n\n color.installMethod('saturate', function (amount) {\n return this.saturation(isNaN(amount) ? 0.1 : amount, true);\n });\n};\n","// Adapted from http://gimp.sourcearchive.com/documentation/2.6.6-1ubuntu1/color-to-alpha_8c-source.html\n// toAlpha returns a color where the values of the argument have been converted to alpha\nmodule.exports = function toAlpha(color) {\n color.installMethod('toAlpha', function (color) {\n var me = this.rgb(),\n other = color(color).rgb(),\n epsilon = 1e-10,\n a = new color.RGB(0, 0, 0, me._alpha),\n channels = ['_red', '_green', '_blue'];\n\n channels.forEach(function (channel) {\n if (me[channel] < epsilon) {\n a[channel] = me[channel];\n } else if (me[channel] > other[channel]) {\n a[channel] = (me[channel] - other[channel]) / (1 - other[channel]);\n } else if (me[channel] > other[channel]) {\n a[channel] = (other[channel] - me[channel]) / other[channel];\n } else {\n a[channel] = 0;\n }\n });\n\n if (a._red > a._green) {\n if (a._red > a._blue) {\n me._alpha = a._red;\n } else {\n me._alpha = a._blue;\n }\n } else if (a._green > a._blue) {\n me._alpha = a._green;\n } else {\n me._alpha = a._blue;\n }\n\n if (me._alpha < epsilon) {\n return me;\n }\n\n channels.forEach(function (channel) {\n me[channel] = (me[channel] - other[channel]) / me._alpha + other[channel];\n });\n me._alpha *= a._alpha;\n\n return me;\n });\n};\n","var installedColorSpaces = [],\n undef = function (obj) {\n return typeof obj === 'undefined';\n },\n channelRegExp = /\\s*(\\.\\d+|\\d+(?:\\.\\d+)?)(%)?\\s*/,\n percentageChannelRegExp = /\\s*(\\.\\d+|100|\\d?\\d(?:\\.\\d+)?)%\\s*/,\n alphaChannelRegExp = /\\s*(\\.\\d+|\\d+(?:\\.\\d+)?)\\s*/,\n cssColorRegExp = new RegExp(\n '^(rgb|hsl|hsv)a?' +\n '\\\\(' +\n channelRegExp.source + ',' +\n channelRegExp.source + ',' +\n channelRegExp.source +\n '(?:,' + alphaChannelRegExp.source + ')?' +\n '\\\\)$', 'i');\n\nfunction color(obj) {\n if (Array.isArray(obj)) {\n if (typeof obj[0] === 'string' && typeof color[obj[0]] === 'function') {\n // Assumed array from .toJSON()\n return new color[obj[0]](obj.slice(1, obj.length));\n } else if (obj.length === 4) {\n // Assumed 4 element int RGB array from canvas with all channels [0;255]\n return new color.RGB(obj[0] / 255, obj[1] / 255, obj[2] / 255, obj[3] / 255);\n }\n } else if (typeof obj === 'string') {\n var lowerCased = obj.toLowerCase();\n if (color.namedColors[lowerCased]) {\n obj = '#' + color.namedColors[lowerCased];\n }\n if (lowerCased === 'transparent') {\n obj = 'rgba(0,0,0,0)';\n }\n // Test for CSS rgb(....) string\n var matchCssSyntax = obj.match(cssColorRegExp);\n if (matchCssSyntax) {\n var colorSpaceName = matchCssSyntax[1].toUpperCase(),\n alpha = undef(matchCssSyntax[8]) ? matchCssSyntax[8] : parseFloat(matchCssSyntax[8]),\n hasHue = colorSpaceName[0] === 'H',\n firstChannelDivisor = matchCssSyntax[3] ? 100 : (hasHue ? 360 : 255),\n secondChannelDivisor = (matchCssSyntax[5] || hasHue) ? 100 : 255,\n thirdChannelDivisor = (matchCssSyntax[7] || hasHue) ? 100 : 255;\n if (undef(color[colorSpaceName])) {\n throw new Error('color.' + colorSpaceName + ' is not installed.');\n }\n return new color[colorSpaceName](\n parseFloat(matchCssSyntax[2]) / firstChannelDivisor,\n parseFloat(matchCssSyntax[4]) / secondChannelDivisor,\n parseFloat(matchCssSyntax[6]) / thirdChannelDivisor,\n alpha\n );\n }\n // Assume hex syntax\n if (obj.length < 6) {\n // Allow CSS shorthand\n obj = obj.replace(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i, '$1$1$2$2$3$3');\n }\n // Split obj into red, green, and blue components\n var hexMatch = obj.match(/^#?([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])$/i);\n if (hexMatch) {\n return new color.RGB(\n parseInt(hexMatch[1], 16) / 255,\n parseInt(hexMatch[2], 16) / 255,\n parseInt(hexMatch[3], 16) / 255\n );\n }\n\n // No match so far. Lets try the less likely ones\n if (color.CMYK) {\n var cmykMatch = obj.match(new RegExp(\n '^cmyk' +\n '\\\\(' +\n percentageChannelRegExp.source + ',' +\n percentageChannelRegExp.source + ',' +\n percentageChannelRegExp.source + ',' +\n percentageChannelRegExp.source +\n '\\\\)$', 'i'));\n if (cmykMatch) {\n return new color.CMYK(\n parseFloat(cmykMatch[1]) / 100,\n parseFloat(cmykMatch[2]) / 100,\n parseFloat(cmykMatch[3]) / 100,\n parseFloat(cmykMatch[4]) / 100\n );\n }\n }\n } else if (typeof obj === 'object' && obj.isColor) {\n return obj;\n }\n return false;\n}\n\ncolor.namedColors = {};\n\ncolor.installColorSpace = function (colorSpaceName, propertyNames, config) {\n color[colorSpaceName] = function (a1) { // ...\n var args = Array.isArray(a1) ? a1 : arguments;\n propertyNames.forEach(function (propertyName, i) {\n var propertyValue = args[i];\n if (propertyName === 'alpha') {\n this._alpha = (isNaN(propertyValue) || propertyValue > 1) ? 1 : (propertyValue < 0 ? 0 : propertyValue);\n } else {\n if (isNaN(propertyValue)) {\n throw new Error('[' + colorSpaceName + ']: Invalid color: (' + propertyNames.join(',') + ')');\n }\n if (propertyName === 'hue') {\n this._hue = propertyValue < 0 ? propertyValue - Math.floor(propertyValue) : propertyValue % 1;\n } else {\n this['_' + propertyName] = propertyValue < 0 ? 0 : (propertyValue > 1 ? 1 : propertyValue);\n }\n }\n }, this);\n };\n color[colorSpaceName].propertyNames = propertyNames;\n\n var prototype = color[colorSpaceName].prototype;\n\n ['valueOf', 'hex', 'hexa', 'css', 'cssa'].forEach(function (methodName) {\n prototype[methodName] = prototype[methodName] || (colorSpaceName === 'RGB' ? prototype.hex : function () {\n return this.rgb()[methodName]();\n });\n });\n\n prototype.isColor = true;\n\n prototype.equals = function (otherColor, epsilon) {\n if (undef(epsilon)) {\n epsilon = 1e-10;\n }\n\n otherColor = otherColor[colorSpaceName.toLowerCase()]();\n\n for (var i = 0; i < propertyNames.length; i = i + 1) {\n if (Math.abs(this['_' + propertyNames[i]] - otherColor['_' + propertyNames[i]]) > epsilon) {\n return false;\n }\n }\n\n return true;\n };\n\n prototype.toJSON = function () {\n return [colorSpaceName].concat(propertyNames.map(function (propertyName) {\n return this['_' + propertyName];\n }, this));\n };\n\n for (var propertyName in config) {\n if (config.hasOwnProperty(propertyName)) {\n var matchFromColorSpace = propertyName.match(/^from(.*)$/);\n if (matchFromColorSpace) {\n color[matchFromColorSpace[1].toUpperCase()].prototype[colorSpaceName.toLowerCase()] = config[propertyName];\n } else {\n prototype[propertyName] = config[propertyName];\n }\n }\n }\n\n // It is pretty easy to implement the conversion to the same color space:\n prototype[colorSpaceName.toLowerCase()] = function () {\n return this;\n };\n prototype.toString = function () {\n return '[' + colorSpaceName + ' ' + propertyNames.map(function (propertyName) {\n return this['_' + propertyName];\n }).join(', ') + ']';\n };\n\n // Generate getters and setters\n propertyNames.forEach(function (propertyName) {\n var shortName = propertyName === 'black' ? 'k' : propertyName.charAt(0);\n prototype[propertyName] = prototype[shortName] = function (value, isDelta) {\n // Simple getter mode: color.red()\n if (typeof value === 'undefined') {\n return this['_' + propertyName];\n } else if (isDelta) {\n // Adjuster: color.red(+.2, true)\n return new this.constructor(propertyNames.map(function (otherPropertyName) {\n return this['_' + otherPropertyName] + (propertyName === otherPropertyName ? value : 0);\n }, this));\n } else {\n // Setter: color.red(.2);\n return new this.constructor(propertyNames.map(function (otherPropertyName) {\n return (propertyName === otherPropertyName) ? value : this['_' + otherPropertyName];\n }, this));\n }\n };\n });\n\n function installForeignMethods(targetColorSpaceName, sourceColorSpaceName) {\n var obj = {};\n obj[sourceColorSpaceName.toLowerCase()] = function () {\n return this.rgb()[sourceColorSpaceName.toLowerCase()]();\n };\n color[sourceColorSpaceName].propertyNames.forEach(function (propertyName) {\n var shortName = propertyName === 'black' ? 'k' : propertyName.charAt(0);\n obj[propertyName] = obj[shortName] = function (value, isDelta) {\n return this[sourceColorSpaceName.toLowerCase()]()[propertyName](value, isDelta);\n };\n });\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop) && color[targetColorSpaceName].prototype[prop] === undefined) {\n color[targetColorSpaceName].prototype[prop] = obj[prop];\n }\n }\n }\n\n installedColorSpaces.forEach(function (otherColorSpaceName) {\n installForeignMethods(colorSpaceName, otherColorSpaceName);\n installForeignMethods(otherColorSpaceName, colorSpaceName);\n });\n\n installedColorSpaces.push(colorSpaceName);\n return color;\n};\n\ncolor.pluginList = [];\n\ncolor.use = function (plugin) {\n if (color.pluginList.indexOf(plugin) === -1) {\n this.pluginList.push(plugin);\n plugin(color);\n }\n return color;\n};\n\ncolor.installMethod = function (name, fn) {\n installedColorSpaces.forEach(function (colorSpace) {\n color[colorSpace].prototype[name] = fn;\n });\n return this;\n};\n\ncolor.installColorSpace('RGB', ['red', 'green', 'blue', 'alpha'], {\n hex: function () {\n var hexString = (Math.round(255 * this._red) * 0x10000 + Math.round(255 * this._green) * 0x100 + Math.round(255 * this._blue)).toString(16);\n return '#' + ('00000'.substr(0, 6 - hexString.length)) + hexString;\n },\n\n hexa: function () {\n var alphaString = Math.round(this._alpha * 255).toString(16);\n return '#' + '00'.substr(0, 2 - alphaString.length) + alphaString + this.hex().substr(1, 6);\n },\n\n css: function () {\n return 'rgb(' + Math.round(255 * this._red) + ',' + Math.round(255 * this._green) + ',' + Math.round(255 * this._blue) + ')';\n },\n\n cssa: function () {\n return 'rgba(' + Math.round(255 * this._red) + ',' + Math.round(255 * this._green) + ',' + Math.round(255 * this._blue) + ',' + this._alpha + ')';\n }\n});\n\nmodule.exports = color;\n","module.exports = function HSV(color) {\n color.installColorSpace('HSV', ['hue', 'saturation', 'value', 'alpha'], {\n rgb: function () {\n var hue = this._hue,\n saturation = this._saturation,\n value = this._value,\n i = Math.min(5, Math.floor(hue * 6)),\n f = hue * 6 - i,\n p = value * (1 - saturation),\n q = value * (1 - f * saturation),\n t = value * (1 - (1 - f) * saturation),\n red,\n green,\n blue;\n switch (i) {\n case 0:\n red = value;\n green = t;\n blue = p;\n break;\n case 1:\n red = q;\n green = value;\n blue = p;\n break;\n case 2:\n red = p;\n green = value;\n blue = t;\n break;\n case 3:\n red = p;\n green = q;\n blue = value;\n break;\n case 4:\n red = t;\n green = p;\n blue = value;\n break;\n case 5:\n red = value;\n green = p;\n blue = q;\n break;\n }\n return new color.RGB(red, green, blue, this._alpha);\n },\n\n hsl: function () {\n var l = (2 - this._saturation) * this._value,\n sv = this._saturation * this._value,\n svDivisor = l <= 1 ? l : (2 - l),\n saturation;\n\n // Avoid division by zero when lightness approaches zero:\n if (svDivisor < 1e-9) {\n saturation = 0;\n } else {\n saturation = sv / svDivisor;\n }\n return new color.HSL(this._hue, saturation, l / 2, this._alpha);\n },\n\n fromRgb: function () { // Becomes one.color.RGB.prototype.hsv\n var red = this._red,\n green = this._green,\n blue = this._blue,\n max = Math.max(red, green, blue),\n min = Math.min(red, green, blue),\n delta = max - min,\n hue,\n saturation = (max === 0) ? 0 : (delta / max),\n value = max;\n if (delta === 0) {\n hue = 0;\n } else {\n switch (max) {\n case red:\n hue = (green - blue) / delta / 6 + (green < blue ? 1 : 0);\n break;\n case green:\n hue = (blue - red) / delta / 6 + 1 / 3;\n break;\n case blue:\n hue = (red - green) / delta / 6 + 2 / 3;\n break;\n }\n }\n return new color.HSV(hue, saturation, value, this._alpha);\n }\n });\n};\n","module.exports = function LAB(color) {\n color.use(require('./XYZ.js'));\n\n color.installColorSpace('LAB', ['l', 'a', 'b', 'alpha'], {\n fromRgb: function () {\n return this.xyz().lab();\n },\n\n rgb: function () {\n return this.xyz().rgb();\n },\n\n xyz: function () {\n // http://www.easyrgb.com/index.php?X=MATH&H=08#text8\n var convert = function (channel) {\n var pow = Math.pow(channel, 3);\n return pow > 0.008856 ?\n pow :\n (channel - 16 / 116) / 7.87;\n },\n y = (this._l + 16) / 116,\n x = this._a / 500 + y,\n z = y - this._b / 200;\n\n return new color.XYZ(\n convert(x) * 95.047,\n convert(y) * 100.000,\n convert(z) * 108.883,\n this._alpha\n );\n }\n });\n};\n","module.exports = function XYZ(color) {\n color.installColorSpace('XYZ', ['x', 'y', 'z', 'alpha'], {\n fromRgb: function () {\n // http://www.easyrgb.com/index.php?X=MATH&H=02#text2\n var convert = function (channel) {\n return channel > 0.04045 ?\n Math.pow((channel + 0.055) / 1.055, 2.4) :\n channel / 12.92;\n },\n r = convert(this._red),\n g = convert(this._green),\n b = convert(this._blue);\n\n // Reference white point sRGB D65:\n // http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html\n return new color.XYZ(\n r * 0.4124564 + g * 0.3575761 + b * 0.1804375,\n r * 0.2126729 + g * 0.7151522 + b * 0.0721750,\n r * 0.0193339 + g * 0.1191920 + b * 0.9503041,\n this._alpha\n );\n },\n\n rgb: function () {\n // http://www.easyrgb.com/index.php?X=MATH&H=01#text1\n var x = this._x,\n y = this._y,\n z = this._z,\n convert = function (channel) {\n return channel > 0.0031308 ?\n 1.055 * Math.pow(channel, 1 / 2.4) - 0.055 :\n 12.92 * channel;\n };\n\n // Reference white point sRGB D65:\n // http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html\n return new color.RGB(\n convert(x * 3.2404542 + y * -1.5371385 + z * -0.4985314),\n convert(x * -0.9692660 + y * 1.8760108 + z * 0.0415560),\n convert(x * 0.0556434 + y * -0.2040259 + z * 1.0572252),\n this._alpha\n );\n },\n\n lab: function () {\n // http://www.easyrgb.com/index.php?X=MATH&H=07#text7\n var convert = function (channel) {\n return channel > 0.008856 ?\n Math.pow(channel, 1 / 3) :\n 7.787037 * channel + 4 / 29;\n },\n x = convert(this._x / 95.047),\n y = convert(this._y / 100.000),\n z = convert(this._z / 108.883);\n\n return new color.LAB(\n (116 * y) - 16,\n 500 * (x - y),\n 200 * (y - z),\n this._alpha\n );\n }\n });\n};\n","module.exports = function HSL(color) {\n color.use(require('./HSV'));\n\n color.installColorSpace('HSL', ['hue', 'saturation', 'lightness', 'alpha'], {\n hsv: function () {\n // Algorithm adapted from http://wiki.secondlife.com/wiki/Color_conversion_scripts\n var l = this._lightness * 2,\n s = this._saturation * ((l <= 1) ? l : 2 - l),\n saturation;\n\n // Avoid division by zero when l + s is very small (approaching black):\n if (l + s < 1e-9) {\n saturation = 0;\n } else {\n saturation = (2 * s) / (l + s);\n }\n\n return new color.HSV(this._hue, saturation, (l + s) / 2, this._alpha);\n },\n\n rgb: function () {\n return this.hsv().rgb();\n },\n\n fromRgb: function () { // Becomes one.color.RGB.prototype.hsv\n return this.hsv().hsl();\n }\n });\n};\n","module.exports = function CMYK(color) {\n color.installColorSpace('CMYK', ['cyan', 'magenta', 'yellow', 'black', 'alpha'], {\n rgb: function () {\n return new color.RGB((1 - this._cyan * (1 - this._black) - this._black),\n (1 - this._magenta * (1 - this._black) - this._black),\n (1 - this._yellow * (1 - this._black) - this._black),\n this._alpha);\n },\n\n fromRgb: function () { // Becomes one.color.RGB.prototype.cmyk\n // Adapted from http://www.javascripter.net/faq/rgb2cmyk.htm\n var red = this._red,\n green = this._green,\n blue = this._blue,\n cyan = 1 - red,\n magenta = 1 - green,\n yellow = 1 - blue,\n black = 1;\n if (red || green || blue) {\n black = Math.min(cyan, Math.min(magenta, yellow));\n cyan = (cyan - black) / (1 - black);\n magenta = (magenta - black) / (1 - black);\n yellow = (yellow - black) / (1 - black);\n } else {\n black = 1;\n }\n return new color.CMYK(cyan, magenta, yellow, black, this._alpha);\n }\n });\n};\n","module.exports = function namedColors(color) {\n color.namedColors = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '0ff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '00f',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '0ff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgrey: 'a9a9a9',\n darkgreen: '006400',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'f0f',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n grey: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgrey: 'd3d3d3',\n lightgreen: '90ee90',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370d8',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'd87093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n };\n};\n"]}