Record font mapping time
This commit is contained in:
parent
66885686a0
commit
1a5b01575d
1 changed files with 30 additions and 16 deletions
|
|
@ -17,23 +17,37 @@ impl FontSystem {
|
||||||
log::info!("Locale: {}", locale);
|
log::info!("Locale: {}", locale);
|
||||||
|
|
||||||
let mut db = fontdb::Database::new();
|
let mut db = fontdb::Database::new();
|
||||||
let now = std::time::Instant::now();
|
{
|
||||||
db.load_system_fonts();
|
let now = std::time::Instant::now();
|
||||||
//TODO: configurable default fonts
|
|
||||||
db.set_monospace_family("Fira Mono");
|
|
||||||
db.set_sans_serif_family("Fira Sans");
|
|
||||||
db.set_serif_family("DejaVu Serif");
|
|
||||||
log::info!(
|
|
||||||
"Loaded {} font faces in {}ms.",
|
|
||||||
db.len(),
|
|
||||||
now.elapsed().as_millis()
|
|
||||||
);
|
|
||||||
|
|
||||||
//TODO only do this on demand!
|
db.load_system_fonts();
|
||||||
assert_eq!(db.len(), db.faces().len());
|
//TODO: configurable default fonts
|
||||||
for i in 0..db.len() {
|
db.set_monospace_family("Fira Mono");
|
||||||
let id = db.faces()[i].id;
|
db.set_sans_serif_family("Fira Sans");
|
||||||
unsafe { db.make_shared_face_data(id); }
|
db.set_serif_family("DejaVu Serif");
|
||||||
|
|
||||||
|
log::info!(
|
||||||
|
"Parsed {} font faces in {}ms.",
|
||||||
|
db.len(),
|
||||||
|
now.elapsed().as_millis()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
let now = std::time::Instant::now();
|
||||||
|
|
||||||
|
//TODO only do this on demand!
|
||||||
|
assert_eq!(db.len(), db.faces().len());
|
||||||
|
for i in 0..db.len() {
|
||||||
|
let id = db.faces()[i].id;
|
||||||
|
unsafe { db.make_shared_face_data(id); }
|
||||||
|
}
|
||||||
|
|
||||||
|
log::info!(
|
||||||
|
"Mapped {} font faces in {}ms.",
|
||||||
|
db.len(),
|
||||||
|
now.elapsed().as_millis()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Self { locale, db }
|
Self { locale, db }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue