#Boa:Frame:Frame1

import wx
import wx.lib.wxcairo
import cairo

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1PANEL1, 
] = [wx.NewId() for _init_ctrls in range(2)]

class Frame1(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(70, 71), size=wx.Size(585, 388),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
        self.SetClientSize(wx.Size(577, 354))

        self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self,
              pos=wx.Point(0, 0), size=wx.Size(577, 354),
              style=wx.TAB_TRAVERSAL)
        self.panel1.Bind(wx.EVT_PAINT, self.OnPanel1Paint)

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnPanel1Paint(self, event):
        dc = wx.BufferedPaintDC(self.panel1)
        dc.SetBackground(wx.Brush('white'))
        dc.Clear()
        
        self.Render(dc)

    def Render(self, dc):
        cr = wx.lib.wxcairo.ContextFromDC(dc)
        cr.select_font_face ("Sans", cairo.FONT_SLANT_NORMAL,
                     cairo.FONT_WEIGHT_NORMAL)
        
        cr.move_to (100, 100)

        cairo.ANTIALIAS_SUBPIXEL
        cr.set_antialias(True)
        cr.set_font_size (65)

        cr.show_text ("Round Words")

if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = create(None)
    frame.Show()

    app.MainLoop()
