mirror of
https://github.com/pybricks/pybricks-api.git
synced 2026-09-11 17:14:41 +00:00
api/parameters/Color: drop name attribute
This commit is contained in:
+14
-16
@@ -30,16 +30,13 @@ class _PybricksEnum(_Enum, metaclass=_PybricksEnumMeta):
|
||||
class Color:
|
||||
"""Light or surface color."""
|
||||
|
||||
def __init__(self, h, s=100, v=100, name=None):
|
||||
def __init__(self, h, s=100, v=100):
|
||||
self.h = h % 360
|
||||
self.s = max(0, min(s, 100))
|
||||
self.v = max(0, min(v, 100))
|
||||
self.name = name
|
||||
|
||||
def __repr__(self):
|
||||
name_str = '' if self.name is None else ", '{}'".format(self.name)
|
||||
|
||||
return "Color({}, {}, {}{})".format(self.h, self.s, self.v, name_str)
|
||||
return "Color(h={}, s={}, v={})".format(self.h, self.s, self.v)
|
||||
|
||||
def __eq__(self, other):
|
||||
return (isinstance(other, Color) and
|
||||
@@ -59,17 +56,18 @@ class Color:
|
||||
return self.__mul__(1/scale)
|
||||
|
||||
|
||||
Color.BLACK = Color(0, 0, 0, 'BLACK')
|
||||
Color.GRAY = Color(0, 0, 50, 'GRAY')
|
||||
Color.WHITE = Color(0, 0, 100, 'WHITE')
|
||||
Color.RED = Color(0, 100, 100, 'RED')
|
||||
Color.ORANGE = Color(30, 100, 100, 'ORANGE')
|
||||
Color.YELLOW = Color(60, 100, 100, 'YELLOW')
|
||||
Color.GREEN = Color(120, 100, 100, 'GREEN')
|
||||
Color.CYAN = Color(180, 100, 100, 'CYAN')
|
||||
Color.BLUE = Color(240, 100, 100, 'BLUE')
|
||||
Color.VIOLET = Color(270, 100, 100, 'VIOLET')
|
||||
Color.MAGENTA = Color(300, 100, 100, 'MAGENTA')
|
||||
Color.NONE = Color(0, 0, 0)
|
||||
Color.BLACK = Color(0, 0, 20)
|
||||
Color.GRAY = Color(0, 0, 50)
|
||||
Color.WHITE = Color(0, 0, 100)
|
||||
Color.RED = Color(0, 100, 100)
|
||||
Color.ORANGE = Color(30, 100, 100)
|
||||
Color.YELLOW = Color(60, 100, 100)
|
||||
Color.GREEN = Color(120, 100, 100)
|
||||
Color.CYAN = Color(180, 100, 100)
|
||||
Color.BLUE = Color(240, 100, 100)
|
||||
Color.VIOLET = Color(270, 100, 100)
|
||||
Color.MAGENTA = Color(300, 100, 100)
|
||||
|
||||
|
||||
class Port(_PybricksEnum):
|
||||
|
||||
Reference in New Issue
Block a user