#[derive(Clone, Debug, Default, PartialEq)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
pub struct LineWeight {
raw_value: i16,
}
impl LineWeight {
pub(crate) fn from_raw_value(v: i16) -> LineWeight {
LineWeight { raw_value: v }
}
pub fn by_block() -> LineWeight {
LineWeight::from_raw_value(-1)
}
pub fn by_layer() -> LineWeight {
LineWeight::from_raw_value(-2)
}
pub fn raw_value(&self) -> i16 {
self.raw_value
}
pub fn is_by_block(&self) -> bool {
self.raw_value == -1
}
pub fn is_by_layer(&self) -> bool {
self.raw_value == -2
}
}