minor fill performance improvement

This commit is contained in:
RetiredWizard 2025-08-11 13:43:38 -04:00
parent 4f153b0321
commit a5a62a1584

View file

@ -684,26 +684,23 @@ class Paint(object):
#self._logger.debug("Rows: %d to %d Cols: %d to %d" , min_row, max_row, min_col, max_col) #self._logger.debug("Rows: %d to %d Cols: %d to %d" , min_row, max_row, min_col, max_col)
for i in range(min_row,max_row): for i in range(min_row,max_row):
for j in range(min_col,max_col): for j in range(min_col,max_col):
newmarker = False
if self._fg_bitmap[j, i] == MARKER: if self._fg_bitmap[j, i] == MARKER:
newmarker = False
if j > self._w // 10 and self._fg_bitmap[j - 1, i] == blank_color: if j > self._w // 10 and self._fg_bitmap[j - 1, i] == blank_color:
self._fg_bitmap[j - 1, i] = MARKER self._fg_bitmap[j - 1, i] = MARKER
done = False
newmarker = True newmarker = True
if j < self._w - 1 and self._fg_bitmap[j + 1, i] == blank_color: if j < self._w - 1 and self._fg_bitmap[j + 1, i] == blank_color:
self._fg_bitmap[j + 1, i] = MARKER self._fg_bitmap[j + 1, i] = MARKER
done = False
newmarker = True newmarker = True
if i > 0 and self._fg_bitmap[j, i - 1] == blank_color: if i > 0 and self._fg_bitmap[j, i - 1] == blank_color:
self._fg_bitmap[j, i - 1] = MARKER self._fg_bitmap[j, i - 1] = MARKER
done = False
newmarker = True newmarker = True
if i < self._h - 1 and self._fg_bitmap[j, i + 1] == blank_color: if i < self._h - 1 and self._fg_bitmap[j, i + 1] == blank_color:
self._fg_bitmap[j, i + 1] = MARKER self._fg_bitmap[j, i + 1] = MARKER
done = False
newmarker = True newmarker = True
if newmarker: if newmarker:
done = False
if i < newmin_row: if i < newmin_row:
newmin_row = i newmin_row = i
if i > newmax_row: if i > newmax_row: