Fixed Rusttype Font ownership issues
This commit is contained in:
@@ -72,14 +72,14 @@ impl Loader {
|
||||
|
||||
|
||||
|
||||
pub fn load_font (&mut self, path: &str) -> Option<Font> {
|
||||
pub fn load_font (&mut self, path: &str) -> Option<Font<'static>> {
|
||||
let fullpath = match self.make_path(path) {
|
||||
Some(p) => p,
|
||||
None => return None,
|
||||
};
|
||||
let data = fs::read(fullpath).expect("File read error");
|
||||
let font = move || Font::try_from_bytes(&data).unwrap();
|
||||
Some(font())
|
||||
let font = Font::try_from_vec(data).unwrap();
|
||||
Some(font)
|
||||
}
|
||||
|
||||
pub fn load_form(&mut self, path: &str) -> Option<Form> {
|
||||
|
||||
@@ -26,7 +26,7 @@ mod vesseldata;
|
||||
use vesseldata::VesselDataEventSource;
|
||||
|
||||
pub struct HelmsDisplay {
|
||||
font: Box<Font<'static>>,
|
||||
font: Font<'static>,
|
||||
boat: forms::Form,
|
||||
compassrose: forms::Form,
|
||||
cog: forms::Form,
|
||||
@@ -46,8 +46,7 @@ impl HelmsDisplay {
|
||||
let compassrose = loader.load_form("compass-rose.svg").unwrap();
|
||||
let cog = loader.load_form("cog.svg").unwrap();
|
||||
let wind = loader.load_form("wind.svg").unwrap();
|
||||
let f = loader.load_font("font.ttf").unwrap();
|
||||
let font = Box::new(f);
|
||||
let font = loader.load_font("font.ttf").unwrap();
|
||||
|
||||
HelmsDisplay {
|
||||
font: font,
|
||||
|
||||
Reference in New Issue
Block a user