Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 789a4dca4953f037223e830336ef4af3 > files > 1058

python-enthought-enable-3.2.0-2mdv2010.0.i586.rpm

import time

from numpy import array

from enthought.kiva import agg
from enthought import kiva

def dash(sz=(1000,1000)):
    gc = agg.GraphicsContextArray(sz)
    gc.set_fill_color((1.0,0.0,0.0,0.1))
    gc.set_stroke_color((0.0,1.0,0.0,0.6))
    
    width = 10
    gc.set_line_width(10)
    
    phase = width * 2.5;
    pattern = width * array((5,5))    
    gc.set_line_dash(pattern,phase)
    gc.set_line_cap(kiva.CAP_BUTT)
    t1 = time.clock()
    gc.move_to(10,10)
    gc.line_to(sz[0]-10,sz[1]-10)
    gc.line_to(10,sz[1]-10)
    gc.close_path()
    gc.draw_path()
    t2 = time.clock()    
    gc.save("dash.bmp")
    tot_time = t2 - t1
    print 'time:', tot_time

if __name__ == "__main__":
    dash()