X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd4081aa33f41ccd3d373b3cac9e9172e69d888b..cbfc9df6768069f770bf8299fc0e6f528a92d4a8:/wxPython/tests/test_gcdcDrawRect.py?ds=inline 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() + + +