Function freya::prelude::use_canvas_with_deps

source ·
pub fn use_canvas_with_deps<D>(
    dependencies: D,
    renderer_cb: impl Fn(<D as Dependency>::Out) -> Box<dyn Fn(&Canvas, &mut RCHandle<skia_textlayout_FontCollection>, Rect<f32, Measure>, f32) + Sync + Send> + 'static
) -> UseCanvas
where D: Dependency, <D as Dependency>::Out: 'static,
Expand description

Register a rendering hook to gain access to the Canvas. Reactivity managed with manual dependencies.

§Usage

fn app() -> Element {
    let value = use_signal(|| 0);

    let canvas = use_canvas_with_deps(&value(), |curr| {
        Box::new(move |canvas, font_collection, area, scale_factor| {
            // Draw using the canvas !
            // use `curr`
        })
    });

    rsx!(Canvas { canvas })
}