{{-- ✅ Huber Yaşam Saati (Age Point / "Life Clock") — Bruno & Louise Huber Yöntemi Astro-Seek ile birebir uyumlu bespoke SVG diyagramı. Geometri ChartVisualizerService::buildLifeClockLayout()'ta hesaplanır. Katman sırası: zemin → merkez açı deseni → merkez çekirdek → Koch evleri/eksenler → Invert/Low tikleri → ev numaraları → natal gezegenler → zodyak halkası → dış yaş skalası (0-72) → AP ibresi → AC/DC/MC/IC etiketleri. --}} @php $L = $lifeClockLayout ?? null; @endphp @if ($L) @php $lcCx = $L['cx']; $lcCy = $L['cy']; $R = $L['radii']; $hasCusps = !empty($L['hasFullCusps']); @endphp @if (!empty($L['fontBase64'])) @endif {{-- Gezegen çemberi (r=13) etrafında temiz boşluk bırakan maske (r=13.5) --}} @foreach ($L['planets'] as $p) @endforeach {{-- Zemin Dairesi --}} @if ($hasCusps) {{-- 1. MERKEZ AÇI DESENİ (Huber Aspektbild) --}} @foreach ($L['aspectLines'] as $line) @endforeach {{-- Merkez Beyaz Çekirdek (Huber Ruhsal Benlik Çemberi) --}} {{-- İç Açı Çemberi Sınırı --}} {{-- Açı Sembolleri / İkonları (☍, △, □, ⚹, ⚻, ⚺) --}} @foreach ($L['aspectLines'] as $line) @if (!empty($line['symbol'])) @php $aName = (string) ($line['aspect_name'] ?? ''); $fontSize = 17; $strokeW = '3px'; if ($aName === 'square') { $fontSize = 22; $strokeW = '3.2px'; } elseif ($aName === 'opposition') { $fontSize = 22; $strokeW = '3.4px'; } @endphp {{ ucfirst($aName) }} ({{ $line['angle'] }}°, orb {{ $line['orb'] }}°) {{ $line['symbol'] }} @endif @endforeach {{-- 2. KOCH EVLERİ VE EKSENLER --}} @foreach ($L['houseCuspLines'] as $hLine) @endforeach {{-- Ev Numaraları (1..12) --}} @foreach ($L['houseNumbers'] as $hNum) {{ $hNum['num'] }} @endforeach {{-- 3. NATAL GEZEGENLER --}} {{-- Sadece gezegenin burç derecesini belirten dış çentik (çembere 2px boşluklu, altında çizgi yok) --}} @foreach ($L['planets'] as $p) @endforeach @foreach ($L['planets'] as $p) {{ $p['tooltip'] }} {{ $p['sym'] }} @if (!empty($p['retro'])) R @endif @endforeach {{-- 4. ZODYAK HALKASI --}} {{-- Derece Tikleri (1°, 5°, 10°) --}} @foreach ($L['zodiacDegreeTicks'] as $dt) @endforeach {{-- Burç Bölücüler ve Semboller --}} @foreach ($L['zodiacSegments'] as $zs) {{ $zs['sym'] }} @endforeach {{-- 5. DIŞ YAŞ SKALASI (0 - 72 Yaş) --}} @foreach ($L['minorAgeTicks'] as $at) @endforeach {{-- 1 Yıllık Ara Yaş Numaraları (1..71) --}} @foreach ($L['minorAgeLabels'] as $ml) {{ $ml['text'] }} @endforeach {{-- Cusp Çizgisi Boyunca Dönel Takvim Yılları (1979, 1985...) --}} @foreach ($L['radialYears'] as $ry) {{ $ry['text'] }} @endforeach {{-- Ana Cusp Yaş Numaraları (0, 6, 12... turuncu büyük) --}} @foreach ($L['majorAgeLabels'] as $mal) {{ $mal['text'] }} @endforeach {{-- 6. AKTİF YAŞ NOKTASI İBRESİ (Needle) --}} @if (!empty($L['needle'])) @if (!empty($L['needle']['arrowPoints'])) @endif @endif {{-- 7. EKSEN ETİKETLERİ: AC, DC, MC, IC --}} @if (!empty($L['axisLabels'])) AC DC MC IC @endif @else {{-- Doğum saati bilinmiyor / Koch cusp'ları eksik --}} — @endif @endif