1# llimphi-widget-spinner
2
3*Read this in English: [README.md](README.md).*
4
5Spinner circular animado por reloj absoluto.
6
7El paint usa `Instant::now()` para calcular el ángulo de rotación,
8así no hace falta que la app guarde un tween ni dispatchee ticks:
9cuando llimphi-ui rasterize un frame (porque algo cambió en el
10modelo o porque la app pidió un repaint), el spinner se ve girando.
11
12**Nota**: el spinner sólo se anima si HAY frames. Una app idle no
13repintará por sí sola — usar `Handle::spawn_periodic(50ms, …)`
14mientras el spinner esté visible para forzar redraw. O conectar
15el spinner a un `Tween` y leer su `progress()` desde la `view`.
16
17Diseño visual: arco de 270° con stroke variable (más grueso al
18frente del giro, más fino atrás) para dar sensación de aceleración.
19
20---
21
22Parte de **llimphi** — ver [llimphi](../../LEEME.md).
LEEME.md
llimphi-widget-spinner
Read this in English: README.md.
Spinner circular animado por reloj absoluto.
El paint usa Instant::now() para calcular el ángulo de rotación,
así no hace falta que la app guarde un tween ni dispatchee ticks:
cuando llimphi-ui rasterize un frame (porque algo cambió en el
modelo o porque la app pidió un repaint), el spinner se ve girando.
Nota: el spinner sólo se anima si HAY frames. Una app idle no
repintará por sí sola — usar Handle::spawn_periodic(50ms, …)
mientras el spinner esté visible para forzar redraw. O conectar
el spinner a un Tween y leer su progress() desde la view.
Diseño visual: arco de 270° con stroke variable (más grueso al
frente del giro, más fino atrás) para dar sensación de aceleración.
Parte de llimphi — ver llimphi.