Allow multiple modifier
This commit is contained in:
parent
7115f199c1
commit
f81cfa413f
1 changed files with 11 additions and 9 deletions
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue