implement font and text direction; call std and mock directly instead of importing

This commit is contained in:
2020-04-18 10:45:01 +01:00
parent c5604f2964
commit cc0780b9cd
4 changed files with 77 additions and 14 deletions

27
src/text.rs Normal file
View File

@@ -0,0 +1,27 @@
#[derive(Debug, Eq, PartialEq)]
pub enum Font {
AsciiSmall, // default - does not appear in game data
UnicodeEuropeanSmall,
UnicodeEuropeanLarge,
UnicodeAsian,
Arabic,
Custom,
}
impl Font {
pub(crate) fn from(str: &str) -> Font {
match str {
"unicode_european_small" => Font::UnicodeEuropeanSmall,
"unicode_european_large" => Font::UnicodeEuropeanLarge,
"unicode_asian" => Font::UnicodeAsian,
"arabic" => Font::Arabic,
_ => Font::Custom,
}
}
}
#[derive(Debug, Eq, PartialEq)]
pub enum TextDirection {
LeftToRight, // default
RightToLeft,
}