diff --git a/helper.py b/helper.py index a1d41ccb..74e3c597 100755 --- a/helper.py +++ b/helper.py @@ -375,7 +375,7 @@ def panel_to_components(tree): if not color: style = el.get('style') if style: - color_match = re.search(r'fill:\S*(#[0-9a-fA-F]{6})', style) + color_match = re.search(r'fill:\s*(#[0-9a-fA-F]{6})', style) color = color_match.group(1) if not color: eprint(f"Cannot get color of component: {el}") @@ -385,14 +385,16 @@ def panel_to_components(tree): if color == '#ff0000' or color == '#f00' or color == 'red': components['params'].append(c) - if color == '#00ff00' or color == '#0f0' or color == 'lime': + elif color == '#00ff00' or color == '#0f0' or color == 'lime': components['inputs'].append(c) - if color == '#0000ff' or color == '#00f' or color == 'blue': + elif color == '#0000ff' or color == '#00f' or color == 'blue': components['outputs'].append(c) - if color == '#ff00ff' or color == '#f0f' or color == 'magenta': + elif color == '#ff00ff' or color == '#f0f' or color == 'magenta': components['lights'].append(c) - if color == '#ffff00' or color == '#ff0' or color == 'yellow': + elif color == '#ffff00' or color == '#ff0' or color == 'yellow': components['widgets'].append(c) + else: + eprint(f"Wrong color of component: {el}") # Sort components top_left_sort = lambda w: w['cy'] + 0.01 * w['cx']