1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright (c) 2014 by SiegeLord
//
// All rights reserved. Distributed under ZLib. For full terms see the file LICENSE.

use allegro::Core;
use allegro_font_sys::*;

pub struct FontAddon
{
	_dummy: (),
}

impl FontAddon
{
	pub fn init(_: &Core) -> Result<FontAddon, String>
	{
		use std::sync::Once;
		static mut RUN_ONCE: Once = Once::new();

		let mut res = Err("The font addon already initialized.".into());
		unsafe {
			RUN_ONCE.call_once(|| {
				al_init_font_addon();
				res = Ok(FontAddon { _dummy: () });
			})
		}
		res
	}

	pub fn get_version() -> i32
	{
		unsafe { al_get_allegro_font_version() as i32 }
	}
}