pub fn canvas<Msg>(scene: crate::ZsCanvasScene) -> ViewNode<Msg> {
ViewNode::new(ViewNodeKind::Canvas {
scene,
builder: None,
on_click: None,
on_pointer: None,
on_hover: None,
})
}
pub fn canvas_with<Msg>(
build: impl Fn(&crate::ZsCanvasLayoutContext<'_>) -> crate::ZsCanvasScene + Send + Sync + 'static,
) -> ViewNode<Msg> {
ViewNode::new(ViewNodeKind::Canvas {
scene: crate::ZsCanvasScene::new(),
builder: Some(crate::ZsCanvasBuilder::new(build)),
on_click: None,
on_pointer: None,
on_hover: None,
})
}