use super::Source;
use alloc::vec::Vec;
use zeno::Placement;
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
pub enum Content {
Mask,
SubpixelMask,
Color,
}
impl Default for Content {
fn default() -> Self {
Self::Mask
}
}
#[derive(Clone, Default)]
pub struct Image {
pub source: Source,
pub content: Content,
pub placement: Placement,
pub data: Vec<u8>,
}
impl Image {
pub fn new() -> Self {
Self::default()
}
pub fn clear(&mut self) {
self.source = Source::default();
self.content = Content::default();
self.placement = Placement::default();
self.data.clear();
}
}