#[derive(Copy, Clone, Debug, PartialEq, Eq, Default)]
pub enum Tristate {
True,
False,
#[default]
Auto,
}
impl Tristate {
pub fn resolve(self, autolimits: bool, has_range: bool) -> bool {
match self {
Tristate::True => true,
Tristate::False => false,
Tristate::Auto => autolimits && has_range,
}
}
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, Default)]
pub enum Coordinate {
#[default]
Local,
Global,
}