rust/mapgen/src/theme.rs
changeset 16082 669cdf697f16
parent 16073 5d302b12d837
child 16086 ee8b894272d0
equal deleted inserted replaced
16081:ac8a3f377197 16082:669cdf697f16
     5     io,
     5     io,
     6     io::BufReader,
     6     io::BufReader,
     7     path::Path,
     7     path::Path,
     8     slice::{from_raw_parts, from_raw_parts_mut},
     8     slice::{from_raw_parts, from_raw_parts_mut},
     9 };
     9 };
    10 
    10 use std::slice::ChunksExact;
    11 use integral_geometry::Size;
    11 use integral_geometry::Size;
    12 use vec2d::Vec2D;
    12 use vec2d::Vec2D;
    13 
    13 
    14 pub struct ThemeSprite {
    14 pub struct ThemeSprite {
    15     pixels: Vec2D<u32>,
    15     pixels: Vec2D<u32>,
    30     pub fn height(&self) -> u32 {
    30     pub fn height(&self) -> u32 {
    31         self.size().height
    31         self.size().height
    32     }
    32     }
    33 
    33 
    34     #[inline]
    34     #[inline]
    35     pub fn rows(&self) -> impl DoubleEndedIterator<Item = &[u32]> {
    35     pub fn rows(&self) -> ChunksExact<u32> {
    36         self.pixels.rows()
    36         self.pixels.rows()
    37     }
    37     }
    38 
    38 
    39     #[inline]
    39     #[inline]
    40     pub fn get_row(&self, index: usize) -> &[u32] {
    40     pub fn get_row(&self, index: usize) -> &[u32] {