import axi
import sys

def main():
    filename = sys.argv[1]
    print 'loading paths'
    # d = axi.Drawing(axi.load_paths(filename))
    d = axi.Drawing.load(filename)
    print len(d.paths)
    # print 'eliminating duplicate paths'
    # d.paths = list(set([tuple(x) for x in d.paths]))
    # print 'joining paths'
    # d = d.join_paths(0.001)
    # print len(d.paths)
    print 'transforming paths'
    # d = d.scale(1, -1)
    # d = d.rotate(180)
    d = d.rotate_and_scale_to_fit(12, 8.5, step=90)
    print 'sorting paths'
    d = d.sort_paths()
    print 'joining paths'
    d = d.join_paths(0.01)
    print len(d.paths)
    print 'simplifying paths'
    d = d.simplify_paths(0.001)
    print 'rendering paths'
    d.render(line_width=0.25/25.4).write_to_png('out.png')
    d.dump('out.axi')
    # axi.draw(d)

if __name__ == '__main__':
    main()
