Move font::Source to iced_graphics

This commit is contained in:
Héctor Ramón Jiménez 2020-05-19 20:20:51 +02:00
parent 4aed0fa4b6
commit e0c4f1a08e
9 changed files with 21 additions and 48 deletions

View file

@ -19,7 +19,6 @@ bytemuck = "1.2"
glyph_brush = "0.6"
raw-window-handle = "0.3"
glam = "0.8"
font-kit = "0.6"
log = "0.4"
guillotiere = "0.5"
# Pin `gfx-memory` until https://github.com/gfx-rs/wgpu-rs/issues/261 is
@ -33,6 +32,7 @@ path = "../native"
[dependencies.iced_graphics]
version = "0.1"
path = "../graphics"
features = ["font-source"]
[dependencies.image]
version = "0.23"

View file

@ -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 {

View file

@ -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())
}
}
}
}