// ============================================
// SYMBOL-DEFINITIONEN - Index
// Gutachter Symbolbibliothek v2.0
// ============================================

// Globales SYMBOLS-Objekt, wird von den Modulen befüllt
const SYMBOLS = {};

// ========== DYNAMISCHE PFEILE GENERIEREN ==========
function generateArrowSVG(angle) {
    return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g transform="rotate(${angle}, 32, 32)"><rect x="28" y="20" width="8" height="30" fill="#dc2626"/><polygon points="32,4 16,24 24,24 24,20 40,20 40,24 48,24" fill="#dc2626"/></g></svg>`;
}

function generateNorthArrowSVG(angle) {
    return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g transform="rotate(${angle}, 32, 32)"><circle cx="32" cy="32" r="28" fill="none" stroke="#374151" stroke-width="2"/><polygon points="32,6 26,32 32,28 38,32" fill="#dc2626"/><polygon points="32,58 26,32 32,36 38,32" fill="#ffffff" stroke="#374151" stroke-width="1"/><text x="32" y="18" font-family="Arial, sans-serif" font-size="10" font-weight="bold" fill="#1f2937" text-anchor="middle">N</text></g></svg>`;
}

// Wird von init.js aufgerufen nachdem alle Kategorien geladen sind
function initDynamicSymbols() {
    // Pfeile initialisieren
    SYMBOLS.pfeile = {
        name: "Richtungspfeile (Rot)",
        icon: "➡️",
        items: []
    };

    // Kompass initialisieren
    SYMBOLS.kompass = {
        name: "Nordpfeile / Kompass",
        icon: "🧭",
        items: []
    };

    // Pfeile und Kompass generieren
    for (let angle = 0; angle < 360; angle += 15) {
        SYMBOLS.pfeile.items.push({
            id: `pfeil_${angle}`,
            name: `${angle}°`,
            filename: `richtungspfeil_rot_${angle}grad.svg`,
            tags: ["pfeil", "richtung", "rot", angle.toString()],
            svg: generateArrowSVG(angle)
        });

        SYMBOLS.kompass.items.push({
            id: `nord_${angle}`,
            name: `${angle}°`,
            filename: `kompass_nord_${angle}grad.svg`,
            tags: ["nord", "kompass", "himmelsrichtung", angle.toString()],
            svg: generateNorthArrowSVG(angle)
        });
    }
}
