import sys NAR, AMA, INK = "#f04e23", "#f2b705", "#111" def estrella(cx, cy, r, col, borde=None, bw=0): k = r * .22 d = (f"M{cx},{cy - r} Q{cx + k},{cy - k} {cx + r},{cy} Q{cx + k},{cy + k} {cx},{cy + r} " f"Q{cx - k},{cy + k} {cx - r},{cy} Q{cx - k},{cy - k} {cx},{cy - r} Z") b = f' stroke="{borde}" stroke-width="{bw}" stroke-linejoin="round"' if borde else "" return f'' def farola(ink=INK, rell=NAR, fondo=None, brillo="#fff"): bg = f'' if fondo else "" eje = "M27,99 V38 Q27,15 50,15 H62" cabeza = "M56,9 Q60,4 74,4 Q90,4 94,12 Q96,18 88,20 H62 Q54,20 54,15 Q54,11 56,9 Z" luz = f'' gotas = "".join(f'' for x, w, y0, y1 in ((23.5, 2.2, 60, 72), (65, 1.8, 20, 28), (90, 1.5, 19, 25))) return (f'{bg}{luz}' f'' f'' f'{gotas}' f'' f'' f'' f'' f'{estrella(76, 52, 13, AMA, ink, 2.5)}{estrella(62, 74, 7, brillo, ink, 2)}\n') if __name__ == "__main__": d = sys.argv[1] open(f"{d}/simbolo.svg", "w").write(farola()) open(f"{d}/simbolo-negativo.svg", "w").write(farola(fondo=INK, ink="#fff")) open(f"{d}/simbolo-naranja.svg", "w").write(farola(fondo=NAR, rell="#fff", brillo=NAR))