equal
deleted
inserted
replaced
19 h: u32, |
19 h: u32, |
20 } |
20 } |
21 |
21 |
22 #[derive(Deserialize, Clone)] |
22 #[derive(Deserialize, Clone)] |
23 pub struct TemplateDesc { |
23 pub struct TemplateDesc { |
24 width: usize, |
24 width: u32, |
25 height: usize, |
25 height: u32, |
26 can_flip: bool, |
26 can_flip: bool, |
27 can_invert: bool, |
27 can_invert: bool, |
28 can_mirror: bool, |
28 can_mirror: bool, |
29 is_negative: bool, |
29 is_negative: bool, |
30 put_girders: bool, |
30 put_girders: bool, |
53 .outline_points |
53 .outline_points |
54 .iter() |
54 .iter() |
55 .map(|v| { |
55 .map(|v| { |
56 v.iter() |
56 v.iter() |
57 .map(|r| { |
57 .map(|r| { |
58 Rect::from_size( |
58 Rect::from_size(Point::new(r.x as i32, r.y as i32), Size::new(r.w, r.h)) |
59 Point::new(r.x as i32, r.y as i32), |
|
60 Size::new(r.w as usize, r.h as usize), |
|
61 ) |
|
62 }) |
59 }) |
63 .collect() |
60 .collect() |
64 }) |
61 }) |
65 .collect(), |
62 .collect(), |
66 walls: desc |
63 walls: desc |
68 .unwrap_or_default() |
65 .unwrap_or_default() |
69 .iter() |
66 .iter() |
70 .map(|v| { |
67 .map(|v| { |
71 v.iter() |
68 v.iter() |
72 .map(|r| { |
69 .map(|r| { |
73 Rect::from_size( |
70 Rect::from_size(Point::new(r.x as i32, r.y as i32), Size::new(r.w, r.h)) |
74 Point::new(r.x as i32, r.y as i32), |
|
75 Size::new(r.w as usize, r.h as usize), |
|
76 ) |
|
77 }) |
71 }) |
78 .collect() |
72 .collect() |
79 }) |
73 }) |
80 .collect(), |
74 .collect(), |
81 fill_points: desc |
75 fill_points: desc |