py-wsjtx/pywsjtx/qcolor.py

36 wiersze
785 B
Python

#
# Utility class to help out with Qt Color Values.
#
class QCOLOR:
SPEC_RGB = 1
SPEC_INVALID = 0
def __init__(self, spec, alpha, red, green, blue):
self.spec = spec
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
@classmethod
def Black(cls):
return QCOLOR(QCOLOR.SPEC_RGB, 255, 0, 0, 0)
@classmethod
def Red(cls):
return QCOLOR(QCOLOR.SPEC_RGB, 255, 255, 0, 0)
@classmethod
def RGBA(cls, alpha, red, green, blue):
return QCOLOR(QCOLOR.SPEC_RGB, alpha, red, green, blue)
@classmethod
def White(cls):
return QCOLOR(QCOLOR.SPEC_RGB, 255,255,255,255)
@classmethod
def Uncolor(cls):
return QCOLOR(QCOLOR.SPEC_INVALID, 0,0,0,0)