// ChipTempo: pílula escura com o tempo do trajeto ("6 min a pé") presa a um ponto do mapa, que pula com overshoot. // Dentro do MapaBase usa coordenadas do mapa e mantém o tamanho na tela; solta, usa coordenadas da tela. import React, {useContext} from 'react'; import {useCurrentFrame} from 'remotion'; import {COR, FONTE, MapaCtx, ov, seg} from '../base'; export type ChipTempoProps = { texto: string; x: number; y: number; inicio?: number; fim?: number; }; export const ChipGrupo: React.FC = ({texto, x, y, inicio = 0, fim = 1e9}) => { const f = useCurrentFrame(); const ctx = useContext(MapaCtx); if (f < inicio - 1 || f > fim + 10) return null; const k = ctx ? 1 / ctx.s : 1, t = ov(seg(f, inicio, inicio + 14)); const w = texto.length * 36 + 90; return
{texto}
; }; /** Chip solto na tela (coordenadas da tela). */ export const ChipTempo: React.FC = (p) => ;