rust/land2d/src/lib.rs
branchtransitional_engine
changeset 15905 022ec6b916b7
parent 15904 33798b649d9c
child 15912 6e22f4390b7e
equal deleted inserted replaced
15904:33798b649d9c 15905:022ec6b916b7
     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         }