rust/mapgen/src/theme.rs
branchtransitional_engine
changeset 15914 c571d4b8879c
parent 15120 febccab419b1
child 15975 2146cb7be36f
equal deleted inserted replaced
15913:c5684cc62de8 15914:c571d4b8879c
    45         self.pixels[y][x]
    45         self.pixels[y][x]
    46     }
    46     }
    47 
    47 
    48     pub fn to_transposed(&self) -> ThemeSprite {
    48     pub fn to_transposed(&self) -> ThemeSprite {
    49         let size = self.size().transpose();
    49         let size = self.size().transpose();
    50         let mut pixels = Vec2D::new(size, 0u32);
    50         let mut pixels = Vec2D::new(&size, 0u32);
    51         for (y, row) in self.pixels.rows().enumerate() {
    51         for (y, row) in self.pixels.rows().enumerate() {
    52             for (x, v) in row.iter().enumerate() {
    52             for (x, v) in row.iter().enumerate() {
    53                 pixels[x][y] = *v;
    53                 pixels[x][y] = *v;
    54             }
    54             }
    55         }
    55         }
   177             info.color_type
   177             info.color_type
   178         )));
   178         )));
   179     }
   179     }
   180     let size = Size::new(info.width as usize, info.height as usize);
   180     let size = Size::new(info.width as usize, info.height as usize);
   181 
   181 
   182     let mut pixels: Vec2D<u32> = Vec2D::new(size, 0);
   182     let mut pixels: Vec2D<u32> = Vec2D::new(&size, 0);
   183     reader.next_frame(slice_u32_to_u8_mut(pixels.as_mut_slice()))?;
   183     reader.next_frame(slice_u32_to_u8_mut(pixels.as_mut_slice()))?;
   184 
   184 
   185     Ok(ThemeSprite { pixels })
   185     Ok(ThemeSprite { pixels })
   186 }
   186 }
   187 
   187