{{-- ✅ 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