use scintilla_sys::{
SC_TECHNOLOGY_DEFAULT, SC_TECHNOLOGY_DIRECTWRITE, SC_TECHNOLOGY_DIRECTWRITEDC,
SC_TECHNOLOGY_DIRECTWRITERETAIN,
};
#[derive(Debug, PartialEq)]
pub enum Technology {
Default,
DirectWrite,
DirectWriteRetain,
DirectWriteDC,
}
impl From<u32> for Technology {
fn from(value: u32) -> Self {
match value {
SC_TECHNOLOGY_DEFAULT => Self::Default,
SC_TECHNOLOGY_DIRECTWRITE => Self::DirectWrite,
SC_TECHNOLOGY_DIRECTWRITEDC => Self::DirectWriteDC,
SC_TECHNOLOGY_DIRECTWRITERETAIN => Self::DirectWriteRetain,
_ => Self::Default,
}
}
}
impl Into<u32> for Technology {
fn into(self) -> u32 {
match self {
Self::Default => SC_TECHNOLOGY_DEFAULT,
Self::DirectWrite => SC_TECHNOLOGY_DIRECTWRITE,
Self::DirectWriteDC => SC_TECHNOLOGY_DIRECTWRITEDC,
Self::DirectWriteRetain => SC_TECHNOLOGY_DIRECTWRITERETAIN,
}
}
}