import json import os svg_lines = [ '', ' ', ' ', ' ', ' ', ' ', ' MECHANISM', ' CLEARANCE', ] # X from 150 to 300 for row in range(9): y_base = 25 + row * 16 svg_lines.append(f' ') svg_lines.append(f' ') svg_lines.append(f' ') spots = [] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" for i, letter in enumerate(alphabet): col = i % 3 row = i // 3 svg_x = 175 + col * 50 svg_y = 25 + row * 16 phys_x = svg_x - 150 phys_y = 145 - svg_y spots.append({ "id": letter, "label": f"{letter.upper()}{letter.lower()}", "x": phys_x, "y": phys_y }) text_str = f' {letter.upper()}{letter.lower()}' svg_lines.append(text_str) svg_lines.append('') with open('web/assets/backgrounds/portrait-right/bg.svg', 'w') as f: f.write('\n'.join(svg_lines)) with open('web/assets/backgrounds/portrait-right/spots.json', 'w') as f: json.dump({ "bounds": { "xMin": -150, "xMax": 150, "yMin": -30, "yMax": 145 }, "spots": spots }, f, indent=2)