class Colour:
def __init__(self, index):
self.index = int(index, 0)
def __str__(self):
if self.is_direct_colour():
# write direct colours with hex codes
return '0x%07X' % self.index
else:
return str(self.index)
def is_direct_colour(self):
return self.index >= 0x2000000