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,14 +720,16 @@ impl Image {
})
.collect::<Result<Vec<_>>>()?;
for (image, modifier) in dyn_images.iter_mut() {
match modifier {
ImageModifier::None => (),
ImageModifier::Rotate90 => *image = image.rotate90(),
ImageModifier::Rotate180 => *image = image.rotate180(),
ImageModifier::Rotate270 => *image = image.rotate270(),
ImageModifier::FlipV => *image = image.flipv(),
ImageModifier::FlipH => *image = image.fliph(),
for (image, modifiers) in dyn_images.iter_mut() {
for modifier in modifiers {
match modifier {
ImageModifier::None => (),
ImageModifier::Rotate90 => *image = image.rotate90(),
ImageModifier::Rotate180 => *image = image.rotate180(),
ImageModifier::Rotate270 => *image = image.rotate270(),
ImageModifier::FlipV => *image = image.flipv(),
ImageModifier::FlipH => *image = image.fliph(),
}
}
}