aboutsummaryrefslogtreecommitdiff
path: root/src/list_fonts.rs
diff options
context:
space:
mode:
authorJoe Wilm <joe@jwilm.com>2016-02-21 19:44:54 -0800
committerJoe Wilm <joe@jwilm.com>2016-02-21 19:45:35 -0800
commit5040c44f670ab1ce51faf3ae588002f7b4c0ffca (patch)
treefe5da8dc8f5f025a109464a225f271f9eedf0c03 /src/list_fonts.rs
parent32bac943433610434f7d504114d6d409c8a698af (diff)
downloadr-alacritty-5040c44f670ab1ce51faf3ae588002f7b4c0ffca.tar.gz
r-alacritty-5040c44f670ab1ce51faf3ae588002f7b4c0ffca.tar.bz2
r-alacritty-5040c44f670ab1ce51faf3ae588002f7b4c0ffca.zip
Implement very basic glyph rasterization
There are several assumptions made at this point and very little (no) error handling done.
Diffstat (limited to 'src/list_fonts.rs')
-rw-r--r--src/list_fonts.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/list_fonts.rs b/src/list_fonts.rs
index c418bc02..c7cd60ca 100644
--- a/src/list_fonts.rs
+++ b/src/list_fonts.rs
@@ -69,12 +69,31 @@ pub struct Variant {
index: usize,
}
+impl Variant {
+ #[inline]
+ pub fn filepath(&self) -> &::std::path::Path {
+ self.file.as_path()
+ }
+}
+
#[derive(Debug)]
pub struct Family {
name: String,
variants: Vec<Variant>,
}
+impl Family {
+ #[inline]
+ pub fn name(&self) -> &str {
+ &self.name[..]
+ }
+
+ #[inline]
+ pub fn variants(&self) -> &[Variant] {
+ &self.variants[..]
+ }
+}
+
static FILE: &'static [u8] = b"file\0";
static FAMILY: &'static [u8] = b"family\0";
static INDEX: &'static [u8] = b"index\0";