summaryrefslogtreecommitdiffstats
path: root/wgpu
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 20:20:51 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 20:20:51 +0200
commite0c4f1a08e756f11c30a99cd739fe78267e5040b (patch)
tree774428f9523f692f6fed50c4c28df24e9a6f69cc /wgpu
parent4aed0fa4b6d63b739b5557ef16f6077988cd2758 (diff)
downloadiced-e0c4f1a08e756f11c30a99cd739fe78267e5040b.tar.gz
iced-e0c4f1a08e756f11c30a99cd739fe78267e5040b.tar.bz2
iced-e0c4f1a08e756f11c30a99cd739fe78267e5040b.zip
Move `font::Source` to `iced_graphics`
Diffstat (limited to 'wgpu')
-rw-r--r--wgpu/Cargo.toml2
-rw-r--r--wgpu/src/text.rs4
-rw-r--r--wgpu/src/text/font.rs37
3 files changed, 2 insertions, 41 deletions
diff --git a/wgpu/Cargo.toml b/wgpu/Cargo.toml
index 88290576..b59c7fa3 100644
--- a/wgpu/Cargo.toml
+++ b/wgpu/Cargo.toml
@@ -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"
diff --git a/wgpu/src/text.rs b/wgpu/src/text.rs
index 8bcd6d83..ae9b6b22 100644
--- a/wgpu/src/text.rs
+++ b/wgpu/src/text.rs
@@ -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 {
diff --git a/wgpu/src/text/font.rs b/wgpu/src/text/font.rs
deleted file mode 100644
index 7346ccdb..00000000
--- a/wgpu/src/text/font.rs
+++ /dev/null
@@ -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())
- }
- }
- }
-}