UNPKG

osbtools

Version:

A set of tools for working with osu! storyboards

39 lines (31 loc) 622 B
import { getNumberOrNull } from "../../utils/checks"; class SbColorValue { #r: number | null; #g: number | null; #b: number | null; constructor({ r, g, b }: { r: number | null; g: number | null; b: number | null }) { this.#r = r; this.#g = g; this.#b = b; } get() { return { r: this.#r, g: this.#g, b: this.#b }; } getR() { return this.#r; } getG() { return this.#g; } getB() { return this.#b; } toString(): string { return [getNumberOrNull(this.#r), getNumberOrNull(this.#g), getNumberOrNull(this.#b)].filter((x) => x !== null).join(","); } } export default SbColorValue;