"""PROTOTYP — wegwerfen. Kontraststufen für Variante 3 (Logo flach, festgeschriebene Fläche)."""
import json, os, re
from bilder import ANSICHTEN as ALLE, HIER
from bilder2 import logo_vorbereiten
from platzierung import logo_setzen, umfaerben

ANSICHTEN = ["markdown-grauer-absetzcontainer-seitenansicht-2", "grauer-40cbm-abrollcontainer-seitenansicht-2", "absetzcontainer-grau-7cbm-frontansicht-3"]
STUFEN = [("k1.0", 1.0, 0), ("k1.3", 1.3, 0), ("k1.6", 1.6, 0), ("k1.3-4", 1.3, 4), ("k1.6-4", 1.6, 4)]
SEITE = {d: s for d, _, s in ALLE}

if __name__ == "__main__":
    ergebnisse = json.load(open(os.path.join(HIER, "ergebnis.json")))
    for name, r in ergebnisse.items():
        slug = re.sub(r"[^a-z0-9]+", "-", name.lower()).strip("-")
        if not os.path.isdir(os.path.join(HIER, "gen3", slug)):
            continue
        logo, _ = logo_vorbereiten(os.path.join(HIER, "gen", slug, "logo.png"))
        for d in ANSICHTEN:
            for kurz, k, ab in STUFEN:
                ziel = os.path.join(HIER, "gen3k", slug, f"{d}-{kurz}.png")
                os.makedirs(os.path.dirname(ziel), exist_ok=True)
                # Stufen zeigen den Kontrast auch auf der Front, sonst wäre die Reihe gleich
                bild = umfaerben(d, SEITE[d], r["farbe"], k, ab, immer=True)
                logo_setzen(bild, d, SEITE[d], logo, "flach").save(ziel)
    print("fertig")
