X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd4081aa33f41ccd3d373b3cac9e9172e69d888b..cbfc9df6768069f770bf8299fc0e6f528a92d4a8:/wxPython/tests/test_gcMemDC.py?ds=inline diff --git a/wxPython/tests/test_gcMemDC.py b/wxPython/tests/test_gcMemDC.py new file mode 100644 index 0000000000..3b6457547d --- /dev/null +++ b/wxPython/tests/test_gcMemDC.py @@ -0,0 +1,35 @@ +""" +Tests using a memory dc (or a buffered dc) as the target of a +wx.GraphicsContext. +""" + +import wx +#import os; print "PID:", os.getpid(); raw_input("Press Enter...") + + +class TestPanel(wx.Panel): + def __init__(self, *args, **kw): + wx.Panel.__init__(self, *args, **kw) + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_SIZE, self.OnSize) + + def OnSize(self, evt): + self.Refresh() + + def OnPaint(self, evt): + #dc = wx.PaintDC(self) + dc = wx.BufferedPaintDC(self) + gcdc = wx.GCDC(dc) + + sz = self.GetSize() + gcdc.SetBackground(wx.Brush(self.GetBackgroundColour())) + gcdc.Clear() + gcdc.DrawLine(0, 0, sz.width, sz.height) + gcdc.DrawLine(sz.width, 0, 0, sz.height) + + +app = wx.App(False) +frm = wx.Frame(None, title="GC/MemoryDC") +pnl = TestPanel(frm) +frm.Show() +app.MainLoop()