diff --git a/src/font/system/no_std.rs b/src/font/system/no_std.rs index e402615..28c9459 100644 --- a/src/font/system/no_std.rs +++ b/src/font/system/no_std.rs @@ -43,6 +43,10 @@ impl FontSystem { &self.db } + pub fn db_mut(&mut self) -> &mut fontdb::Database { + &mut self.db + } + pub fn get_font(&self, id: fontdb::ID) -> Option> { get_font(&self.db, id) } diff --git a/src/font/system/std.rs b/src/font/system/std.rs index 7ac5cbe..bab6c44 100644 --- a/src/font/system/std.rs +++ b/src/font/system/std.rs @@ -98,6 +98,11 @@ impl FontSystem { &self.db } + pub fn db_mut(&mut self) -> &mut fontdb::Database { + self.font_matches_cache.clear(); + &mut self.db + } + pub fn into_locale_and_db(self) -> (String, fontdb::Database) { (self.locale, self.db) }