Sha256: 477c427262c920e5ef9f24bf12111fc2e395381384a5dc6da673d48d9949fc82
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
/*global one*/ INCLUDE('lib:color.js'); installColorSpace('CMYK', ['cyan', 'magenta', 'yellow', 'black', 'alpha'], { rgb: function () { return new ONECOLOR.RGB((1 - this._cyan * (1 - this._black) - this._black), (1 - this._magenta * (1 - this._black) - this._black), (1 - this._yellow * (1 - this._black) - this._black), this._alpha); }, fromRgb: function () { // Becomes one.color.RGB.prototype.cmyk // Adapted from http://www.javascripter.net/faq/rgb2cmyk.htm var red = this._red, green = this._green, blue = this._blue, cyan = 1 - red, magenta = 1 - green, yellow = 1 - blue, black = 1; if (red || green || blue) { black = Math.min(cyan, Math.min(magenta, yellow)); cyan = (cyan - black) / (1 - black); magenta = (magenta - black) / (1 - black); yellow = (yellow - black) / (1 - black); } else { black = 1; } return new ONECOLOR.CMYK(cyan, magenta, yellow, black, this._alpha); } });
Version data entries
2 entries across 2 versions & 1 rubygems