tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 484Markdown 258TOML 131RON 38118 Sutichaykuna

⎇ main widgets/spinner/LEEME.md Markdown · 22 siq'ikuna · 857 B Ñawpa willay ch'uya

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

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.