rust/land2d/src/lib.rs
changeset 14150 6205a5230d23
parent 14149 8e2e98760003
child 14160 c24a76f131d6
equal deleted inserted replaced
14149:8e2e98760003 14150:6205a5230d23
   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();