Пример #1
0
 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
Пример #2
0
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()