equal
deleted
inserted
replaced
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 |