diff --git a/TermTk/TTkCore/canvas.py b/TermTk/TTkCore/canvas.py index ffbfdced..399659e4 100644 --- a/TermTk/TTkCore/canvas.py +++ b/TermTk/TTkCore/canvas.py @@ -675,7 +675,7 @@ class TTkCanvas: ret = "" lastcolor = TTkColor.RST for y in range(0, self._height): - ansi = str(TTkColor.RST) + ansi = str(lastcolor) for x in range(0, self._width): ch = self._data[y][x] color = self._colors[y][x] @@ -690,7 +690,7 @@ class TTkCanvas: # TTkLog.debug("pushToTerminal") lastcolor = TTkColor.RST for y in range(0, self._height): - ansi = TTkColor.RST+TTkTerm.Cursor.moveTo(y+1,1) + ansi = lastcolor+TTkTerm.Cursor.moveTo(y+1,1) for x in range(0, self._width): ch = self._data[y][x] color = self._colors[y][x] diff --git a/tools/dumb_paint_lib/importimage.py b/tools/dumb_paint_lib/importimage.py index ec566fbb..742fea34 100644 --- a/tools/dumb_paint_lib/importimage.py +++ b/tools/dumb_paint_lib/importimage.py @@ -135,6 +135,9 @@ class TTkImageNew(ttk.TTkWidget): color = ttk.TTkColor.fg(f'#{cr:02X}{cg:02X}{cb:02X}') return ttk.TTkString(ttk.TTkImage._quadMap[ch],color) + if a[:3]==b[:3]==c[:3]==d[:3]: + color = ttk.TTkColor.bg(f'#{a[0]:02X}{a[1]:02X}{a[2]:02X}') + return ttk.TTkString(' ',color) def delta(i): return max(v[i] for v in l) - min(v[i] for v in l) @@ -205,6 +208,10 @@ class TTkImageNew(ttk.TTkWidget): color = ttk.TTkColor.fg(f'#{cr:02X}{cg:02X}{cb:02X}') return ttk.TTkString(ttk.TTkImage._sexMap[ch],color) + if a[:3]==b[:3]==c[:3]==d[:3]==e[:3]==f[:3]: + color = ttk.TTkColor.bg(f'#{a[0]:02X}{a[1]:02X}{a[2]:02X}') + return ttk.TTkString(' ',color) + def delta(i): return max(v[i] for v in l) - min(v[i] for v in l) deltaR = delta(0) @@ -288,6 +295,9 @@ class TTkImageNew(ttk.TTkWidget): elif c1[3]