def init_testing(redirect=True): app = wx.App(redirect=redirect) model = TextModel(testtext) model.set_properties(15, 24, fontsize=14) model.set_properties(249, 269, fontsize=14) frame = wx.Frame(None) win = wx.Panel(frame, -1) view = WXTextView(win, -1, style=wx.SUNKEN_BORDER) view.model = model box = wx.BoxSizer(wx.VERTICAL) box.Add(view, 1, wx.ALL | wx.GROW, 1) win.SetSizer(box) win.SetAutoLayout(True) frame.Show() return locals()
def benchmark_00(): text = "" for i in range(1000): text += "Copy #%d \n" % i model = TextModel(u'Hello World!') model.set_properties(6, 11, fontsize=14) model.set_properties(0, 11, bgcolor='yellow') model.insert(len(model), TextModel(text)) app = wx.App(False) frame = wx.Frame(None) view = WXTextView(frame, -1) view.model = model frame.Show() for i in range(100): model.insert_text(1000, "TEXT")
import sys sys.path.insert(0, '..') from textmodel import TextModel from wxtextview import WXTextView import wx model = TextModel(u'Hello World!') model.set_properties(6, 11, fontsize=14) model.set_properties(6, 11, bgcolor='yellow') app = wx.App() frame = wx.Frame(None) view = WXTextView(frame, -1) view.model = model view.cursor = 5 view.selection = 0, 5 frame.Show() app.MainLoop()
sys.path.insert(0, '..') from textmodel import TextModel from textmodel.treebase import depth, count # Create a long text text = TextModel() for i in range(10000): text.append(TextModel("Line %i\n" % i)) # Colorize it! colors = 'white', 'red' i1 = 0 i2 = 10 while i2<len(text): text.set_properties(i1, i2, bgcolor=colors[i1%2]) i1 = i2 i2 += 10 # Remove garbage so that the statistics are correct gc.collect() # Print some statistics print "Length of text:", len(text) print "Number of lines:", text.nlines() print "Depth of texel tree:", depth(text.texel) print "Number of texels in tree:", count(text.texel) print "Number of objects in memory:", len(gc.get_objects())