equal
deleted
inserted
replaced
120 pub fn draw_line(&mut self, line: Line, value: T) -> usize { |
120 pub fn draw_line(&mut self, line: Line, value: T) -> usize { |
121 self.fill_from_iter(line.into_iter(), value) |
121 self.fill_from_iter(line.into_iter(), value) |
122 } |
122 } |
123 |
123 |
124 pub fn fill(&mut self, start_point: Point, border_value: T, fill_value: T) { |
124 pub fn fill(&mut self, start_point: Point, border_value: T, fill_value: T) { |
125 debug_assert!(self.is_valid_coordinate(start_point.x - 1, start_point.y)); |
125 assert!(self.is_valid_coordinate(start_point.x - 1, start_point.y)); |
126 debug_assert!(self.is_valid_coordinate(start_point.x, start_point.y)); |
126 assert!(self.is_valid_coordinate(start_point.x, start_point.y)); |
127 |
127 |
128 let mask = self.mask; |
128 let mask = self.mask; |
129 let width = self.width(); |
129 let width = self.width(); |
130 |
130 |
131 let mut stack: Vec<(usize, usize, usize, isize)> = Vec::new(); |
131 let mut stack: Vec<(usize, usize, usize, isize)> = Vec::new(); |