]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/tests/test_gcMemDC.py
Merge recent changes from 2.8 branch.
[wxWidgets.git] / wxPython / tests / test_gcMemDC.py
diff --git a/wxPython/tests/test_gcMemDC.py b/wxPython/tests/test_gcMemDC.py
new file mode 100644 (file)
index 0000000..3b64575
--- /dev/null
@@ -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()