// Bildregion-Overlay für Objekt-Chips. // Standard: Rest des Bildes verdunkeln + Region umranden + Label (Klick-Highlight). // outlineOnly: nur die Region umranden, kein Verdunkeln, kein Label (Karaoke-Vorlesen). export default function SelectionOverlay({ chip, outlineOnly = false }) { const sels = chip?.selections if (!sels?.length) return null const maskId = `selmask-${chip.id.slice(0, 8)}` const label = chip.label || '' const toPoints = pts => pts.map(p => `${p.x * 100},${p.y * 100}`).join(' ') const firstPts = sels[0].points const xs = firstPts.map(p => p.x * 100) const ys = firstPts.map(p => p.y * 100) const cx = (Math.min(...xs) + Math.max(...xs)) / 2 const labelY = Math.min(Math.max(...ys) + 6, 94) return ( {!outlineOnly && ( <> {sels.map((s, i) => )} )} {sels.map((s, i) => ( ))} {!outlineOnly && label && ( {label} )} ) }