X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/59780c72c67a8d880c1ea53d974ce83b03dfa5d2..57d0f66a02c560a1d7c772c1272aedd03eb709ea:/wxPython/demo/AlphaDrawing.py diff --git a/wxPython/demo/AlphaDrawing.py b/wxPython/demo/AlphaDrawing.py index 8c3f973d96..dfebd4a976 100644 --- a/wxPython/demo/AlphaDrawing.py +++ b/wxPython/demo/AlphaDrawing.py @@ -7,20 +7,23 @@ class TestPanel(wx.Panel): def __init__(self, parent, log): self.log = log wx.Panel.__init__(self, parent, -1) - - wx.StaticText(self, -1, - "On the Mac these squares should be transparent,\n" - "if the CoreGrahics option is turned on.", - (20, 20)) - 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, 70)), - (( 35, 142, 35), (110, 130)), - (( 0, 0, 139), (170, 70)) + 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) @@ -28,7 +31,7 @@ class TestPanel(wx.Panel): dc.SetPen(wx.Pen(penclr)) dc.SetBrush(wx.Brush(brushclr)) rect.SetPosition(pos) - dc.DrawRectangleRect(rect) + dc.DrawRoundedRectangleRect(rect, 8) #---------------------------------------------------------------------- @@ -49,6 +52,9 @@ brushes. This is accomplished by enabling the wx.Colour class to have a fourth component for the alpha value, where 0 is fully transparent, and 255 is fully opaque. +
You can consider this a \"preview of coming attractions\" for the +other platforms. +