From f264e6001a5600c7c2c2cde6918d4cfce7cf7a1d Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 8 Mar 2007 00:24:31 +0000 Subject: [PATCH] test drawing rectangles with wxGCDC git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@44673 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/tests/test_gcdcDrawRect.py | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 wxPython/tests/test_gcdcDrawRect.py diff --git a/wxPython/tests/test_gcdcDrawRect.py b/wxPython/tests/test_gcdcDrawRect.py new file mode 100644 index 0000000000..5ed24758e5 --- /dev/null +++ b/wxPython/tests/test_gcdcDrawRect.py @@ -0,0 +1,44 @@ + +import wx + +CLIP = True + +class TestPanel(wx.Panel): + def __init__(self, parent, *args): + wx.Panel.__init__(self, parent, *args) + self.Bind(wx.EVT_PAINT, self.OnPaint) + + def OnPaint(self, evt): + pdc = wx.PaintDC(self) + gcdc = wx.GCDC(pdc) + + for dc, y in [(gcdc, 10), (pdc, 40)]: + r = wx.Rect(10, y, 100, 20) + + dc.SetPen(wx.Pen("red", 1)) + dc.SetBrush(wx.Brush("light blue")) + + if CLIP: dc.SetClippingRect(r) + dc.DrawRectangleRect(r) + dc.DestroyClippingRegion() + + r.Offset((120, 0)) + if CLIP: dc.SetClippingRect(r) + dc.DrawRoundedRectangleRect(r, 8) + dc.DestroyClippingRegion() + + + r.Offset((120, 0)) + if CLIP: dc.SetClippingRect(r) + dc.DrawEllipseRect(r) + dc.DestroyClippingRegion() + + +app = wx.App(False) +frm = wx.Frame(None, title="wxGCDC Drawing Rectangles") +pnl = TestPanel(frm) +frm.Show() +app.MainLoop() + + +