MCPcopy Index your code
hub / github.com/encounter/objdiff / load_font

Function load_font

objdiff-gui/src/fonts/mod.rs:56–75  ·  view source on GitHub ↗
(handle: &font_kit::handle::Handle)

Source from the content-addressed store, hash-verified

54}
55
56pub fn load_font(handle: &font_kit::handle::Handle) -> Result<LoadedFont> {
57 // let loaded = font_kit::loaders::default::Font::from_handle(handle)?;
58 let data = match handle {
59 font_kit::handle::Handle::Memory { bytes, font_index } => egui::FontData {
60 font: Cow::Owned(bytes.to_vec()),
61 index: *font_index,
62 tweak: Default::default(),
63 },
64 font_kit::handle::Handle::Path { path, font_index } => {
65 let vec = fs::read(path).with_context(|| {
66 format!("Failed to load font '{}' (index {})", path.display(), font_index)
67 })?;
68 egui::FontData { font: Cow::Owned(vec), index: *font_index, tweak: Default::default() }
69 }
70 };
71 Ok(LoadedFont {
72 // font_name: loaded.full_name(),
73 font_data: data,
74 })
75}
76
77pub fn load_font_if_needed(
78 ctx: &egui::Context,

Callers 1

load_font_if_neededFunction · 0.85

Calls 1

readFunction · 0.85

Tested by

no test coverage detected