diff options
| -rw-r--r-- | src/caelestia/data/schemes/oldworld/default/dark.txt (renamed from src/caelestia/data/schemes/oldworld/dark.txt) | 0 | ||||
| -rw-r--r-- | src/caelestia/data/schemes/onedark/default/dark.txt (renamed from src/caelestia/data/schemes/onedark/dark.txt) | 0 | ||||
| -rw-r--r-- | src/caelestia/data/schemes/shadotheme/default/dark.txt (renamed from src/caelestia/data/schemes/shadotheme/dark.txt) | 0 | ||||
| -rw-r--r-- | src/caelestia/subcommands/scheme.py | 1 | ||||
| -rwxr-xr-x | src/caelestia/utils/material/generator.py | 2 | ||||
| -rw-r--r-- | src/caelestia/utils/scheme.py | 8 |
6 files changed, 10 insertions, 1 deletions
diff --git a/src/caelestia/data/schemes/oldworld/dark.txt b/src/caelestia/data/schemes/oldworld/default/dark.txt index 846dc18..846dc18 100644 --- a/src/caelestia/data/schemes/oldworld/dark.txt +++ b/src/caelestia/data/schemes/oldworld/default/dark.txt diff --git a/src/caelestia/data/schemes/onedark/dark.txt b/src/caelestia/data/schemes/onedark/default/dark.txt index 269096e..269096e 100644 --- a/src/caelestia/data/schemes/onedark/dark.txt +++ b/src/caelestia/data/schemes/onedark/default/dark.txt diff --git a/src/caelestia/data/schemes/shadotheme/dark.txt b/src/caelestia/data/schemes/shadotheme/default/dark.txt index e178804..e178804 100644 --- a/src/caelestia/data/schemes/shadotheme/dark.txt +++ b/src/caelestia/data/schemes/shadotheme/default/dark.txt diff --git a/src/caelestia/subcommands/scheme.py b/src/caelestia/subcommands/scheme.py index e149d13..973cfce 100644 --- a/src/caelestia/subcommands/scheme.py +++ b/src/caelestia/subcommands/scheme.py @@ -15,6 +15,7 @@ class Command: if self.args.random: scheme.set_random() + apply_colours(scheme.colours, scheme.mode) elif self.args.name or self.args.flavour or self.args.mode: if self.args.name: scheme.name = self.args.name diff --git a/src/caelestia/utils/material/generator.py b/src/caelestia/utils/material/generator.py index 33ff0e8..235b2ce 100755 --- a/src/caelestia/utils/material/generator.py +++ b/src/caelestia/utils/material/generator.py @@ -187,6 +187,6 @@ def gen_scheme(scheme, primary: Hct, colours: list[Hct]) -> dict[str, str]: colours["success"] = harmonize(base[8], primary) # For debugging - print("\n".join(["{}: \x1b[48;2;{};{};{}m \x1b[0m".format(n, *c.to_rgba()[:3]) for n, c in colours.items()])) + # print("\n".join(["{}: \x1b[48;2;{};{};{}m \x1b[0m".format(n, *c.to_rgba()[:3]) for n, c in colours.items()])) return {k: hex(v.to_int())[4:] for k, v in colours.items()} diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py index 66cd697..ce8d6fe 100644 --- a/src/caelestia/utils/scheme.py +++ b/src/caelestia/utils/scheme.py @@ -1,4 +1,5 @@ import json +import random from pathlib import Path from caelestia.utils.material import get_colours_for_image @@ -106,6 +107,13 @@ class Scheme: f, ) + def set_random(self) -> None: + self._name = random.choice(get_scheme_names()) + self._flavour = random.choice(get_scheme_flavours()) + self._mode = random.choice(get_scheme_modes()) + self._update_colours() + self.save() + def _check_flavour(self) -> None: global scheme_flavours scheme_flavours = None |