mirror of
https://github.com/bemble/node-red-contrib-mi-devices.git
synced 2026-03-13 14:45:03 +01:00
24 lines
777 B
JavaScript
24 lines
777 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
class Color {
|
|
static toValue(red, green, blue, brightness) {
|
|
return (brightness !== undefined ? 256 * 256 * 256 * brightness : 0) + (256 * 256 * red) + (256 * green) + blue;
|
|
}
|
|
static fromValue(rgb) {
|
|
var blue = rgb % 256;
|
|
rgb = Math.max(rgb - blue, 0);
|
|
var green = rgb % (256 * 256);
|
|
rgb = Math.max(rgb - green, 0);
|
|
green /= 256;
|
|
var red = rgb % (256 * 256 * 256);
|
|
rgb = Math.max(rgb - red, 0);
|
|
red /= 256 * 256;
|
|
var brightness = rgb / (256 * 256 * 256);
|
|
return {
|
|
brightness: brightness,
|
|
color: { red: red, green: green, blue: blue }
|
|
};
|
|
}
|
|
}
|
|
exports.Color = Color;
|