From 595f39f9bf301986585b6c7ceacc99bc7a9410a1 Mon Sep 17 00:00:00 2001 From: Bill Date: Wed, 20 Oct 2021 01:19:43 -0400 Subject: [PATCH] Update color converter --- src/room/utils/ColorConverter.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/room/utils/ColorConverter.ts b/src/room/utils/ColorConverter.ts index 2c86a4dd..88c80b68 100644 --- a/src/room/utils/ColorConverter.ts +++ b/src/room/utils/ColorConverter.ts @@ -14,11 +14,26 @@ export class ColorConverter return out; } + public static hex2rgba(hex: number, out: Array | Float32Array = []): Array | Float32Array + { + out[0] = ((hex >> 16) & 0xFF) / 255; + out[1] = ((hex >> 8) & 0xFF) / 255; + out[2] = (hex & 0xFF) / 255; + out[3] = (hex & 0xFF); + + return out; + } + public static rgb2hex(rgb: number[] | Float32Array): number { return (((rgb[0] * 255) << 16) + ((rgb[1] * 255) << 8) + (rgb[2] * 255 | 0)); } + public static rgba2hex(rgb: number[] | Float32Array): number + { + return (((rgb[0] * 255) << 16) + ((rgb[1] * 255) << 8) + (rgb[2] * 255 | 0) + (rgb[3] | 0)); + } + public static rgbStringToHex(rgb: string): string { const extracted = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);