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
///
/// * `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
.into_iter()
.map(|(path, modifier)| {
@ -720,7 +720,8 @@ impl Image {
})
.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 {
ImageModifier::None => (),
ImageModifier::Rotate90 => *image = image.rotate90(),
@ -730,6 +731,7 @@ impl Image {
ImageModifier::FlipH => *image = image.fliph(),
}
}
}
let images = dyn_images
.into_iter()