equal
deleted
inserted
replaced
7 play_box: Rect, |
7 play_box: Rect, |
8 mask: SizeMask, |
8 mask: SizeMask, |
9 } |
9 } |
10 |
10 |
11 impl<T: Copy + PartialEq> Land2D<T> { |
11 impl<T: Copy + PartialEq> Land2D<T> { |
12 pub fn new(play_size: Size, fill_value: T) -> Self { |
12 pub fn new(play_size: &Size, fill_value: T) -> Self { |
13 let real_size = play_size.next_power_of_two(); |
13 let real_size = play_size.next_power_of_two(); |
14 let top_left = Point::new( |
14 let top_left = Point::new( |
15 ((real_size.width() - play_size.width) / 2) as i32, |
15 ((real_size.width() - play_size.width) / 2) as i32, |
16 (real_size.height() - play_size.height) as i32, |
16 (real_size.height() - play_size.height) as i32, |
17 ); |
17 ); |
18 let play_box = Rect::from_size(top_left, play_size); |
18 let play_box = Rect::from_size(top_left, *play_size); |
19 Self { |
19 Self { |
20 play_box, |
20 play_box, |
21 pixels: vec2d::Vec2D::new(real_size.size(), fill_value), |
21 pixels: vec2d::Vec2D::new(real_size.size(), fill_value), |
22 mask: real_size.to_mask(), |
22 mask: real_size.to_mask(), |
23 } |
23 } |