def painter_test2(n, lines, columns, fps = 25000): # test main-thread execution (previewer run as main thread): preview = Preview(title = "Main-thread test without diagram", lines = lines, columns = columns, fps_limit = fps, painter_class = TestPainter) timer = Timer(0.1) preview.interactive(True) preview.start() step = 0 # create tests in different threads while True: step += 1 preview.set_title("Test #" + str(step) + " ADD-del inverse order") painters = [] for i in xrange(0,n): painters.append(preview.add_view(i)) while timer.idle(): if not preview.step(): return preview.set_title("Test #" + str(step) + " add-DEL inverse order") while len(painters) > 0: preview.del_view(painters.pop()) while timer.idle(): if not preview.step(): return preview.set_title("Test #" + str(step) + " ADD-del direct order") painters = [] for i in xrange(0,n): painters.append(preview.add_view(i)) while timer.idle(): if not preview.step(): return preview.set_title("Test #" + str(step) + " add-DEL direct order") for i in xrange(0,n): preview.del_view(painters[i]) while timer.idle(): if not preview.step(): return preview.set_title("Test #" + str(step) + " ADD-del random order") painters = [] for i in xrange(0,n): painters.append(preview.add_view(i)) while timer.idle(): if not preview.step(): return preview.set_title("Test #" + str(step) + " add-DEL random order") while len(painters) > 0: i = random.randint(0, len(painters) - 1) preview.del_view(painters[i]) del painters[i] while timer.idle(): if not preview.step(): return
d = Delaunay() d.add_as_main(Point2D(100, 100)) d.add(Point2D(100, 100)) for site in sites: d.add_near(site) Preview.voronoi(d, title = "Automatic 'main site' cleanup mode") d = Delaunay(10000) d.add(Point2D(100, 100)) for site in sites: d.add(site) # test site deletion: preview = Preview(d) preview.interactive(True) preview.set_title("Simulation of remove(site)") preview.draw_voronoi() preview.draw_triangulation() preview.draw_circumcircles() preview.show() preview.clear() preview.process_events() time.sleep(5) deleted = [] while (preview.is_running()) and (len(sites) > 0): i = random.randint(0, len(sites) - 1) if i in deleted: continue deleted.append(i) preview.draw_voronoi()