mod font_cache; mod to_path; use crate::application_io::EditorApi; pub use font_cache::*; use node_macro::node_fn; pub use to_path::*; use crate::Node; pub struct TextGeneratorNode { text: Text, font_name: FontName, font_size: Size, } #[node_fn(TextGeneratorNode)] fn generate_text<'a: 'input, T: 'a>(editor: &'a EditorApi, text: String, font_name: Font, font_size: f64) -> crate::vector::VectorData { let buzz_face = editor.font_cache.get(&font_name).map(|data| load_face(data)); crate::vector::VectorData::from_subpaths(to_path(&text, buzz_face, font_size, None), false) }