import Image
import ImageDraw
import smooth
import sys
import getopt
import string

def usage():
    print >> sys.stderr, ""
    print  >> sys.stderr, "Usage", sys.argv[0], "[-r {0|1}] <filename>"
    print >> sys.stderr, "-r: controls whether or not to show vertices."
    
if __name__ == "__main__":
    
    if not len(sys.argv) >= 2:
        usage()
        sys.exit(-1)
        
    try:
        opts, args = getopt.getopt(sys.argv[1:], "-r:")
    except getopt.GetoptError, err:
        usage()
        sys.exit(-1)

    f = open(sys.argv[-1])
    lines = f.readlines()
    paths = smooth.parseGerberLines(lines)

    img = Image.new("L",(750,500), 255)
    draw = ImageDraw.Draw(img)

    showRects = 0

    for o in opts:
        if o[0] == "-r":
            showRects = string.atoi(o[1])

    for p in paths:
        smooth.drawPath(p, draw, rect=showRects)
                    
    img.show()


