This commit is contained in:
33333-33333 2026-06-22 02:03:19 +09:00
commit e8f1d1db1e
60 changed files with 2417 additions and 612 deletions

View file

@ -37,6 +37,18 @@ def draw_drop(fill, stroke, highlight):
d.ellipse([24, 38, 45, 48], fill=highlight)
return fn
def draw_water_bowl(palette):
bowl_fill = rgba(palette.get("bowlFill"), (171, 120, 76, 184))
bowl_stroke = rgba(palette.get("bowlStroke"), (94, 69, 48, 140))
water_fill = rgba(palette.get("waterFill"), (86, 157, 224, 148))
water_stroke = rgba(palette.get("waterStroke"), (62, 113, 178, 92))
highlight = rgba(palette.get("highlight"), (255, 255, 255, 138))
def fn(d: ImageDraw.ImageDraw) -> None:
d.ellipse([9, 29, 87, 72], fill=bowl_fill, outline=bowl_stroke, width=4)
d.ellipse([19, 35, 77, 62], fill=water_fill, outline=water_stroke, width=3)
d.ellipse([34, 38, 44, 47], fill=highlight)
return fn
def rgba(value, fallback):
if not value:
@ -133,6 +145,8 @@ def main() -> None:
highlight = rgba(palette.get("highlight") or palette.get("accent"), (255, 255, 255, 150))
if renderer == "oval_droplet":
draw_fn = draw_drop(fill, stroke, highlight)
elif renderer == "water_bowl":
draw_fn = draw_water_bowl(palette)
elif renderer == "powder_pile":
draw_fn = draw_powder(fill, stroke, highlight)
elif renderer == "split_pill":