|
class Color: |
|
@property |
|
def a(self): |
|
return self._a |
|
|
|
@property |
|
def r(self): |
|
return self._r |
|
|
|
@property |
|
def g(self): |
|
return self._g |
|
|
|
@property |
|
def b(self): |
|
return self._b |
|
|
|
def __init__(self, a, r, g, b): |
|
self._a = a |
|
self._r = r |
|
self._g = g |
|
self._b = b |
|
|
|
@staticmethod |
|
def from_argb(a, r, g, b): |
|
return Color(a, r, g, b) |
|
|
|
@staticmethod |
|
def from_rgb(r, g, b): |
|
return Color(0xff, r, g, b) |
|
|
|
def __eq__(self, other): |
|
return self.a == other.a and self.r == other.r and self.g == other.g and self.b == other.b |
|
|
|
def __str__(self): |
|
return 'ARGB({},{},{},{})'.format(self.a, self.r, self.g, self.b) |
|
|