import wx #---------------------------------------------------------------------- class TestPanel(wx.Panel): def __init__(self, parent, log): self.log = log wx.Panel.__init__(self, parent, -1) self.Bind(wx.EVT_PAINT, self.OnPaint) txt = "On the Mac these squares should be transparent, if the\n" \ "CoreGraphics option is turned on. " if "wxMac" in wx.PlatformInfo: txt += "This build of wxPython\n" \ "%s have the CoreGraphics option turned on." \ % ("mac-cg" in wx.PlatformInfo and "DOES" or "DOS NOT") wx.StaticText(self, -1, txt, (20, 20)) def OnPaint(self, evt): dc = wx.PaintDC(self) rect = wx.Rect(0,0, 100, 100) for RGB, pos in [((178, 34, 34), ( 50, 90)), (( 35, 142, 35), (110, 150)), (( 0, 0, 139), (170, 90)) ]: r, g, b = RGB penclr = wx.Colour(r, g, b, wx.ALPHA_OPAQUE) brushclr = wx.Colour(r, g, b, 128) # half transparent dc.SetPen(wx.Pen(penclr)) dc.SetBrush(wx.Brush(brushclr)) rect.SetPosition(pos) dc.DrawRoundedRectangleRect(rect, 8) #---------------------------------------------------------------------- def runTest(frame, nb, log): win = TestPanel(nb, log) return win #---------------------------------------------------------------------- overview = """
You can consider this a \"preview of coming attractions\" for the other platforms. """ if __name__ == '__main__': import sys,os import run run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])