equal
deleted
inserted
replaced
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] { |