summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/colours.py
blob: cef267569a15ce6d55bc74e21587a7f5472c78f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)