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_clipquedan como no-op por ahora — elViewcontenedor ya recorta vía taffy +clip(true); los painters de pineal respetan suplot_recty no salen del bounds.fill_triangle_striparma unBezPathpor triángulo y lo rellena conFill::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§
- Scene
Canvas - Adapter que pinta sobre un
&mut vello::Scene+&mut Typesetter.