2020-11-05 16:01:31 +00:00
|
|
|
const isValidRGBValue = (value) => {
|
2022-04-11 21:57:07 +00:00
|
|
|
return typeof value === 'number' && Number.isNaN(value) === false && value >= 0 && value <= 255;
|
2021-04-16 11:26:56 +00:00
|
|
|
};
|
2020-10-22 00:45:27 +00:00
|
|
|
|
|
|
|
export default function setRGBA(red, green, blue, alpha) {
|
2021-03-17 13:01:53 +00:00
|
|
|
if (isValidRGBValue(red) && isValidRGBValue(green) && isValidRGBValue(blue)) {
|
|
|
|
const color = {
|
|
|
|
red: red | 0,
|
|
|
|
green: green | 0,
|
|
|
|
blue: blue | 0,
|
|
|
|
};
|
2020-10-22 00:45:27 +00:00
|
|
|
|
2021-03-17 13:01:53 +00:00
|
|
|
if (isValidRGBValue(alpha) === true) {
|
|
|
|
color.alpha = alpha | 0;
|
2020-10-22 00:45:27 +00:00
|
|
|
}
|
2021-03-17 13:01:53 +00:00
|
|
|
|
|
|
|
return color;
|
|
|
|
}
|
2020-10-22 00:45:27 +00:00
|
|
|
}
|