Example #1
0
    def __init__(self, string: str, **kwargs):
        self.string = string
        digest_config(self, kwargs)

        # Convert `base_color` to hex code.
        self.base_color = rgb_to_hex(color_to_rgb(
            self.base_color \
            or self.svg_default.get("color", None) \
            or self.svg_default.get("fill_color", None) \
            or WHITE
        ))
        self.svg_default["fill_color"] = BLACK

        self.pre_parse()
        self.parse()
        super().__init__()
        self.post_parse()
Example #2
0
 def get_stroke_colors(self):
     return [rgb_to_hex(rgba[:3]) for rgba in self.data['stroke_rgba']]
Example #3
0
 def get_fill_colors(self):
     return [rgb_to_hex(rgba[:3]) for rgba in self.data['fill_rgba']]
Example #4
0
 def get_picked_color(self):
     rgba = self.get_value()
     return rgb_to_hex(rgba[:3])
 def get_stroke_colors(self):
     return [rgb_to_hex(rgba[:3]) for rgba in self.get_stroke_rgbas()]
Example #6
0
def ratio_to_grad(c1, c2, ratio):
    col1 = hex_to_rgb(c1)
    col2 = hex_to_rgb(c2)
    mixed = [c1 + (c2 - c1) * ratio for (c1, c2) in zip(col1, col2)]
    return rgb_to_hex(mixed)
Example #7
0
 def color_to_hex(color: ManimColor) -> str:
     return rgb_to_hex(color_to_rgb(color))