#[cfg(feature = "serde")]
use serde::Serialize;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(Serialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
pub enum TileFlipValues {
Horizontal,
HorizontalAndVertical,
None,
Vertical,
}
impl TileFlipValues {
pub(crate) fn from_string(s: Option<String>) -> Self {
let Some(s) = s else { return Self::None };
return match s.as_ref() {
"x" => Self::Horizontal,
"xy" => Self::HorizontalAndVertical,
"none" => Self::None,
"y" => Self::Vertical,
_ => Self::None,
};
}
}