import wxversion
wxversion.select(["2.7", "2.8"])
import wx

class MapWnd(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, wx.ID_ANY)

        self.Bind(wx.EVT_PAINT, self.OnPaint)

    def OnPaint(self, event):
        pdc = wx.PaintDC(self)
        dc = wx.GCDC(pdc)

        brush = wx.Brush(wx.Color(0,0,0,128))
        dc.SetBrush(brush)
        dc.DrawCircle(50, 50, 25)

class BlankFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title="New Map Test Window", size=(640,480))

        self.map = MapWnd(self)
        self.basesizer = wx.BoxSizer(wx.VERTICAL)
        self.basesizer.Add(self.map, 1, wx.EXPAND)

        self.SetSizer(self.basesizer)
        self.SetAutoLayout(True)


class BlankApp(wx.App):
    def OnInit(self):
        self.frame = BlankFrame()
        self.frame.Show()
        self.SetTopWindow(self.frame)


        return True

if __name__ == "__main__":
    app = BlankApp(0)
    app.MainLoop()