osbtools
Version:
A set of tools for working with osu! storyboards
39 lines (31 loc) • 622 B
text/typescript
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;