You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
633 B
33 lines
633 B
var nodes = require('../nodes') |
|
, rgba = require('./rgba'); |
|
|
|
/** |
|
* Return the red component of the given `color`, |
|
* or set the red component to the optional second `value` argument. |
|
* |
|
* Examples: |
|
* |
|
* red(#c00) |
|
* // => 204 |
|
* |
|
* red(#000, 255) |
|
* // => #f00 |
|
* |
|
* @param {RGBA|HSLA} color |
|
* @param {Unit} [value] |
|
* @return {Unit|RGBA} |
|
* @api public |
|
*/ |
|
|
|
module.exports = function red(color, value){ |
|
color = color.rgba; |
|
if (value) { |
|
return rgba( |
|
value, |
|
new nodes.Unit(color.g), |
|
new nodes.Unit(color.b), |
|
new nodes.Unit(color.a) |
|
); |
|
} |
|
return new nodes.Unit(color.r, ''); |
|
};
|
|
|