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()
def get_stroke_colors(self): return [rgb_to_hex(rgba[:3]) for rgba in self.data['stroke_rgba']]
def get_fill_colors(self): return [rgb_to_hex(rgba[:3]) for rgba in self.data['fill_rgba']]
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()]
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)
def color_to_hex(color: ManimColor) -> str: return rgb_to_hex(color_to_rgb(color))