Viewer.py
changeset 352 5cd60f7e510c
parent 345 d79f73a337d7
child 361 62570186dad4
equal deleted inserted replaced
351:160ff73c0ac7 352:5cd60f7e510c
   453     def GetScale(self):
   453     def GetScale(self):
   454         return self.CurrentScale
   454         return self.CurrentScale
   455 
   455 
   456     def GetLogicalDC(self, buffered=False):
   456     def GetLogicalDC(self, buffered=False):
   457         if buffered:
   457         if buffered:
   458             dc = wx.AutoBufferedPaintDC(self)
   458             bitmap = wx.EmptyBitmap(*self.GetClientSize())
       
   459             dc = wx.MemoryDC(bitmap)
   459         else:
   460         else:
   460             dc = wx.ClientDC(self)
   461             dc = wx.ClientDC(self)
   461         dc.SetFont(self.GetFont())
   462         dc.SetFont(self.GetFont())
   462         if wx.VERSION >= (2, 6, 0):
   463         if wx.VERSION >= (2, 6, 0):
   463             self.DoPrepareDC(dc)
   464             self.DoPrepareDC(dc)
  2871             if self.rubberBand.IsShown():
  2872             if self.rubberBand.IsShown():
  2872                 self.rubberBand.Draw(dc)
  2873                 self.rubberBand.Draw(dc)
  2873             dc.EndDrawing()
  2874             dc.EndDrawing()
  2874 
  2875 
  2875     def OnPaint(self, event):
  2876     def OnPaint(self, event):
  2876         self.DoDrawing(self.GetLogicalDC(True))
  2877         dc = self.GetLogicalDC(True)
       
  2878         self.DoDrawing(dc)
       
  2879         wx.BufferedPaintDC(self, dc.GetAsBitmap())
  2877         event.Skip()
  2880         event.Skip()
  2878 
  2881 
  2879 
  2882