manuskript/manuskript/data/color.py
TheJackiMonster 9dc2544d1c
Added logic for character selection in its view
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2021-05-17 23:59:12 +02:00

30 lines
697 B
Python

#!/usr/bin/env python
# --!-- coding: utf8 --!--
import re
class Color:
def __init__(self, red: int, green: int, blue: int):
self.red = red
self.green = green
self.blue = blue
def getRGB(self):
return (self.red << 24) | (self.green << 16) | (self.blue << 8)
def __str__(self):
return "#%02x%02x%02x" % (self.red, self.green, self.blue)
@classmethod
def parse(cls, string: str):
colorPattern = re.compile(r"\#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})")
m = colorPattern.match(string)
if m is None:
return None
return Color(int(m.group(1), 16), int(m.group(2), 16), int(m.group(3), 16))