use sys;
#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)]
pub enum Direction {
Invalid,
LTR,
RTL,
TTB,
BTT,
}
impl From<sys::hb_direction_t> for Direction {
fn from(s: sys::hb_direction_t) -> Self {
match s {
sys::HB_DIRECTION_INVALID => Direction::Invalid,
sys::HB_DIRECTION_LTR => Direction::LTR,
sys::HB_DIRECTION_RTL => Direction::RTL,
sys::HB_DIRECTION_TTB => Direction::TTB,
sys::HB_DIRECTION_BTT => Direction::BTT,
_ => Direction::Invalid,
}
}
}
impl From<Direction> for sys::hb_direction_t {
fn from(s: Direction) -> Self {
match s {
Direction::Invalid => sys::HB_DIRECTION_INVALID,
Direction::LTR => sys::HB_DIRECTION_LTR,
Direction::RTL => sys::HB_DIRECTION_RTL,
Direction::TTB => sys::HB_DIRECTION_TTB,
Direction::BTT => sys::HB_DIRECTION_BTT,
}
}
}