diff --git a/wxPython/tests/test_gcMemDC.py b/wxPython/tests/test_gcMemDC.py new file mode 100644 index 0000000000..d303244409 --- /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()