use core::num::NonZeroU32;
struct Animation {
frame_gap_ms: NonZeroU32
}
enum BackgroundCanvas {
Color {
background_color: u32,
color_change: ColorChange,
},
PreviousFrame {
frame: NonZeroU32
},
UsePreviousFrame {
frame: NonZeroU32
},
}
#[repr(u8)]
enum ColorChange {
FullAlphaBlend = 0,
SimpleReplacement = 1,
}
#[repr(u8)]
enum AnimationState {
Stop = 1,
RunToEnd = 2,
RunLooping = 3,
}
enum LoopCount {
LoopForever,
Limited(NonZeroU32)
}