summaryrefslogtreecommitdiff
path: root/Pb_Api/Param/Color.py
diff options
context:
space:
mode:
Diffstat (limited to 'Pb_Api/Param/Color.py')
-rw-r--r--Pb_Api/Param/Color.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/Pb_Api/Param/Color.py b/Pb_Api/Param/Color.py
index 1c14c8d..678a087 100644
--- a/Pb_Api/Param/Color.py
+++ b/Pb_Api/Param/Color.py
@@ -7,10 +7,19 @@ class Pb_Api_Param_Color(Pb_Api_Param_MultiSelect):
@classmethod
def from_rgb(cls, r,g,b):
return cls(value="rgb({},{},{})".format(r,g,b))
-
+
+ @property
+ def value(self):
+ return super(Pb_Api_Param_MultiSelect, self).get_value()
+ @value.setter
+ def value(self, value):
+ self._value = value
+ if not self._value is None:
+ self.is_ready = 1
+ self.set_by_user = 1
def randomize(self):
- weights_total = sum(map(lambda x: x["weight"], self.options()) + (255 * 255 * 255)
+ weights_total = sum(map(lambda x: x["weight"], self.options())) + (255 * 255 * 255)
choice = random.randint(0, weights_total)
position = 0
for elem in self.options():
@@ -18,8 +27,4 @@ class Pb_Api_Param_Color(Pb_Api_Param_MultiSelect):
if position >= choice:
self.value = elem["value"]
return
- self.value = "rgb({},{},{})".format(
- random.randint(0,255),
- random.randint(0,255),
- random.randint(0,255),
- )
+ self.value = "rgb({},{},{})".format( random.randint(0,255), random.randint(0,255), random.randint(0,255))