Skip to main content

PaintFn

Type Alias PaintFn 

Source
pub type PaintFn = Arc<dyn Fn(&mut Scene, &mut Typesetter, PaintRect) + Send + Sync>;
Expand description

Callback de pintura custom. El runtime lo invoca durante el paint del nodo (entre el fill/image y el text) con el Scene vivo

  • el Typesetter cacheado del runtime + el rect absoluto del nodo. Pensado para “canvas elements” tipo dominium-canvas, pluma-editor (osciloscopio de coherencia), cosmos (charts).

El Typesetter se pasa porque crearlo por frame es caro (FontContext::new enumera las fontes del sistema vía fontique). Los callers que no necesiten texto pueden ignorar el argumento.

El callback no debe llamar a scene.push_layer sin un pop_layer correspondiente, ni reset el scene — sólo agregar primitivas que pertenezcan al rect del nodo.

Aliased Type§

pub struct PaintFn { /* private fields */ }