- SliceState { is_iframe: is_iframe, mb_x: 0, mb_y: 0, first_line: true }
+ SliceState {
+ is_iframe: is_iframe, mb_x: 0, mb_y: 0, first_line: true, first_mb: true,
+ slice_mb_x: 0, slice_mb_y: 0
+ }
+ }
+ pub fn next_mb(&mut self) {
+ self.mb_x += 1; self.first_mb = false;
+ if self.mb_x >= self.slice_mb_x && self.mb_y > self.slice_mb_y {
+ self.first_line = false;
+ }
+ }
+ pub fn new_row(&mut self) {
+ self.mb_x = 0; self.mb_y += 1;
+ if self.mb_x >= self.slice_mb_x && self.mb_y > self.slice_mb_y {
+ self.first_line = false;
+ }
+ self.first_mb = true;
+ }
+ pub fn reset_slice(&mut self, smb_x: usize, smb_y: usize) {
+ self.slice_mb_x = smb_x;
+ self.slice_mb_y = smb_y;
+ self.first_line = true;
+ self.first_mb = true;