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,7 +720,8 @@ impl Image {
}) })
.collect::<Result<Vec<_>>>()?; .collect::<Result<Vec<_>>>()?;
for (image, modifier) in dyn_images.iter_mut() { for (image, modifiers) in dyn_images.iter_mut() {
for modifier in modifiers {
match modifier { match modifier {
ImageModifier::None => (), ImageModifier::None => (),
ImageModifier::Rotate90 => *image = image.rotate90(), ImageModifier::Rotate90 => *image = image.rotate90(),
@ -730,6 +731,7 @@ impl Image {
ImageModifier::FlipH => *image = image.fliph(), ImageModifier::FlipH => *image = image.fliph(),
} }
} }
}
let images = dyn_images let images = dyn_images
.into_iter() .into_iter()