def paint_node(node, basecolor): """ Argumentos: - color: tuple em formato HSV: `(hue, saturation, value)` """ fillcolor = basecolor.copy() bordercolor = hsv_change_brightness(fillcolor, -100) fillcolor_rgb = hsv_to_rgb(fillcolor) bordercolor_rgb = hsv_to_rgb(bordercolor) node.options['color'] = '{0}'.format(bordercolor_rgb) node.options['fillcolor'] = '{0}'.format(fillcolor_rgb)
def make_node(name, group_index, config): group_options = cfg('groups.{}'.format(group_index), config) node = Node(name) node.options['label'] = '' basecolor_rgb = cfg('basecolor', group_options) brightness_offset = cfg('brightness_offset', group_options) basecolor_hsv = rgb_to_hsv(basecolor_rgb) changed_basecolor_hsv = hsv_change_brightness(basecolor_hsv, brightness_offset) paint_node(node, changed_basecolor_hsv) return node