--- a/editors/Viewer.py Thu Sep 02 22:18:14 2021 +0200
+++ b/editors/Viewer.py Sun Sep 05 05:01:34 2021 +0200
@@ -825,15 +825,14 @@
- def GetLogicalDC(self, buffered=False):
- bitmap = wx.Bitmap(*self.Editor.GetClientSize())
- dc = wx.MemoryDC(bitmap)
- dc = wx.ClientDC(self.Editor)
+ def PrepareDC(self, dc): dc.SetFont(self.GetFont())
self.Editor.DoPrepareDC(dc)
dc.SetUserScale(self.ViewScale[0], self.ViewScale[1])
+ def GetLogicalDC(self): + dc = wx.ClientDC(self.Editor) def RefreshRect(self, rect, eraseBackground=True):
@@ -3681,9 +3680,13 @@
def OnPaint(self, event):
- dc = self.GetLogicalDC(True)
+ sx,sy = self.Editor.GetClientSize() + if sx <= 0 or sy <= 0 : + dc = wx.MemoryDC(wx.Bitmap(sx,sy)) wx.BufferedPaintDC(self.Editor, dc.GetAsBitmap())
DebugViewer.RefreshNewData(self)