Skip to content

Commit 4753d93

Browse files
authored
Merge pull request #17 from madelinespark/madeline
added color tag to rules
2 parents 2980c6b + 0aeaccd commit 4753d93

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

phoebusgen/widget/widget.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,29 @@ def rule(self, name: str, widget_property: str, pv_dict: dict,
123123
val_as_exp_element.text = str(value)
124124
else:
125125
val_element = SubElement(expression_element, 'value')
126-
val_element.text = str(value)
126+
if 'color' in widget_property:
127+
name = None
128+
red = None
129+
green = None
130+
blue = None
131+
alpha = None
132+
133+
# red, green, blue, alpha entered in a tuple (R,G,B,A)
134+
# alpha optional (defaults to 255)
135+
if str(type(value)) == "<class 'tuple'>":
136+
red = value[0]
137+
green = value[1]
138+
blue = value[2]
139+
alpha = '255'
140+
141+
if len(value) == 4:
142+
alpha = value[3]
143+
144+
else: # predefined colors
145+
name = str(value)
146+
self._shared.create_color_element(val_element, name, red, green, blue, alpha, False)
147+
else:
148+
val_element.text = str(value)
127149
if pv_dict is not None:
128150
for pv, trigger in pv_dict.items():
129151
pv_element = SubElement(root_rule, 'pv_name', {'trigger': str(trigger).lower()})

0 commit comments

Comments
 (0)