Allow multiple modifier

This commit is contained in:
Michael Huebner 2025-03-10 12:13:08 +01:00
parent 7115f199c1
commit f81cfa413f

View file

@ -708,7 +708,7 @@ impl Image {
/// # Arguments /// # Arguments
/// ///
/// * `array` - Source images /// * `array` - Source images
pub fn cube_map(array: [(AssetPath, ImageModifier); 6]) -> Result<ImageBuilder> { pub fn cube_map(array: [(AssetPath, Vec<ImageModifier>); 6]) -> Result<ImageBuilder> {
let mut dyn_images = array let mut dyn_images = array
.into_iter() .into_iter()
.map(|(path, modifier)| { .map(|(path, modifier)| {
@ -720,14 +720,16 @@ impl Image {
}) })
.collect::<Result<Vec<_>>>()?; .collect::<Result<Vec<_>>>()?;
for (image, modifier) in dyn_images.iter_mut() { for (image, modifiers) in dyn_images.iter_mut() {
match modifier { for modifier in modifiers {
ImageModifier::None => (), match modifier {
ImageModifier::Rotate90 => *image = image.rotate90(), ImageModifier::None => (),
ImageModifier::Rotate180 => *image = image.rotate180(), ImageModifier::Rotate90 => *image = image.rotate90(),
ImageModifier::Rotate270 => *image = image.rotate270(), ImageModifier::Rotate180 => *image = image.rotate180(),
ImageModifier::FlipV => *image = image.flipv(), ImageModifier::Rotate270 => *image = image.rotate270(),
ImageModifier::FlipH => *image = image.fliph(), ImageModifier::FlipV => *image = image.flipv(),
ImageModifier::FlipH => *image = image.fliph(),
}
} }
} }