Skip to main content

Module llimphi_backend

Module llimphi_backend 

Source
Expand description

Backend del trait crate::Canvas sobre un vello::Scene de Llimphi.

Bajo el feature llimphi. Traduce los primitivos de pineal a las llamadas nativas de vello/peniko/kurbo. No introduce dependencia transitiva a llimphi-ui en los crates de visualización — éstos siguen hablando contra el trait abstracto; sólo la función view de cada widget enchufa este backend en un View::paint_with.

Paridad con el backend GPUI:

  • push_clip / pop_clip quedan como no-op por ahora — el View contenedor ya recorta vía taffy + clip(true); los painters de pineal respetan su plot_rect y no salen del bounds.
  • fill_triangle_strip arma un BezPath por triángulo y lo rellena con Fill::NonZero + el color promedio de los tres vértices. Vello no expone mesh con per-vertex color directo, así que el promedio es el trade-off (igual que el exporter SVG). Suficiente para wedges pie/donut, ribbons Sankey, polígono fan del radar y phosphor trail.

Coordenadas: pineal trabaja en pixels absolutos del scene (mismo origen que PaintRect.{x,y}). No traduce — los callers ya construyen sus rects en términos del PaintRect recibido.

El texto se rendea usando el Typesetter cacheado del runtime; no creamos FontContext por frame.

Structs§

SceneCanvas
Adapter que pinta sobre un &mut vello::Scene + &mut Typesetter.