From 687bc04dd7988b2b9a34e91397f948c6fa44aad9 Mon Sep 17 00:00:00 2001 From: troido Date: Fri, 27 Oct 2017 22:18:51 +0200 Subject: merged master changes from today into package branch --- asciifarm/client/display/colours.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 asciifarm/client/display/colours.py (limited to 'asciifarm/client/display/colours.py') diff --git a/asciifarm/client/display/colours.py b/asciifarm/client/display/colours.py new file mode 100644 index 0000000..cef2675 --- /dev/null +++ b/asciifarm/client/display/colours.py @@ -0,0 +1,18 @@ + +import curses + +class Colours: + + def __init__(self): + + self.colours = min(curses.COLORS, 16) + self.pairs = self.colours*self.colours + + curses.use_default_colors() + for i in range(0, self.pairs): + curses.init_pair(i, i%self.colours, i//self.colours) + + def get(self, fg=0, bg=0): + fg %= self.colours + bg %= self.colours + return curses.color_pair(fg + bg*self.colours) -- cgit