Return error if a pixel-gif is larger than the anime-display dimensions

This commit is contained in:
Luke D. Jones
2022-07-20 20:52:03 +12:00
parent a71a40b509
commit 7a8bede92f
5 changed files with 36 additions and 2 deletions

View File

@@ -20,6 +20,8 @@ pub enum AnimeError {
UnsupportedDevice,
InvalidBrightness(f32),
DataBufferLength,
PixelGifWidth(usize),
PixelGifHeight(usize),
}
impl fmt::Display for AnimeError {
@@ -49,6 +51,13 @@ impl fmt::Display for AnimeError {
"Image brightness must be between 0.0 and 1.0 (inclusive), was {}",
bright
),
AnimeError::PixelGifWidth(n) => {
write!(f, "The gif used for pixel-perfect gif is is wider than {n}")
}
AnimeError::PixelGifHeight(n) => write!(
f,
"The gif used for pixel-perfect gif is is taller than {n}"
),
}
}
}