diff --git a/textium/src/cache.rs b/textium/src/cache.rs index 29abe97..6bb80d7 100644 --- a/textium/src/cache.rs +++ b/textium/src/cache.rs @@ -62,6 +62,16 @@ impl<'a, B> Cache<'a, B> where B: Buffer2d { None => Err(CacheError::NoSuchFont(name.into())), } } + + pub fn get_font(&self, name: &str) -> Option<&Font> { + self.fonts.get(name) + } + + pub fn get_face(&self, name: &str, scale: f32) -> Option<&CachedFaceData> { + let key = FaceKey {name: String::from(name), scale: Scale(scale)}; + + self.faces.get(&key) + } } impl CachedFaceData where B: Buffer2d {