Move font::Source to iced_graphics
This commit is contained in:
parent
4aed0fa4b6
commit
e0c4f1a08e
9 changed files with 21 additions and 48 deletions
|
|
@ -13,7 +13,6 @@ euclid = "0.20"
|
|||
glow = "0.4"
|
||||
bytemuck = "1.2"
|
||||
glam = "0.8"
|
||||
font-kit = "0.6"
|
||||
log = "0.4"
|
||||
glyph_brush = "0.6"
|
||||
|
||||
|
|
@ -24,6 +23,7 @@ path = "../native"
|
|||
[dependencies.iced_graphics]
|
||||
version = "0.1"
|
||||
path = "../graphics"
|
||||
features = ["font-source"]
|
||||
|
||||
[dependencies.surfman]
|
||||
path = "../../surfman/surfman"
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
mod font;
|
||||
|
||||
use crate::Transformation;
|
||||
|
||||
use iced_graphics::font;
|
||||
use std::{cell::RefCell, collections::HashMap};
|
||||
|
||||
pub const BUILTIN_ICONS: iced_native::Font = iced_native::Font::External {
|
||||
|
|
|
|||
|
|
@ -1,37 +0,0 @@
|
|||
pub use font_kit::{
|
||||
error::SelectionError as LoadError, family_name::FamilyName as Family,
|
||||
};
|
||||
|
||||
pub struct Source {
|
||||
raw: font_kit::source::SystemSource,
|
||||
}
|
||||
|
||||
impl Source {
|
||||
pub fn new() -> Self {
|
||||
Source {
|
||||
raw: font_kit::source::SystemSource::new(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn load(&self, families: &[Family]) -> Result<Vec<u8>, LoadError> {
|
||||
let font = self.raw.select_best_match(
|
||||
families,
|
||||
&font_kit::properties::Properties::default(),
|
||||
)?;
|
||||
|
||||
match font {
|
||||
font_kit::handle::Handle::Path { path, .. } => {
|
||||
use std::io::Read;
|
||||
|
||||
let mut buf = Vec::new();
|
||||
let mut reader = std::fs::File::open(path).expect("Read font");
|
||||
let _ = reader.read_to_end(&mut buf);
|
||||
|
||||
Ok(buf)
|
||||
}
|
||||
font_kit::handle::Handle::Memory { bytes, .. } => {
|
||||
Ok(bytes.as_ref().clone())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue