swash/scale/
image.rs
1use super::Source;
6use alloc::vec::Vec;
7use zeno::Placement;
8
9#[derive(Copy, Clone, PartialEq, Eq, Debug)]
11pub enum Content {
12 Mask,
14 SubpixelMask,
16 Color,
18}
19
20impl Default for Content {
21 fn default() -> Self {
22 Self::Mask
23 }
24}
25
26#[derive(Clone, Default)]
28pub struct Image {
29 pub source: Source,
31 pub content: Content,
33 pub placement: Placement,
35 pub data: Vec<u8>,
37}
38
39impl Image {
40 pub fn new() -> Self {
42 Self::default()
43 }
44
45 pub fn clear(&mut self) {
47 self.source = Source::default();
48 self.content = Content::default();
49 self.placement = Placement::default();
50 self.data.clear();
51 }
52}