# (C) 2007 Jorik Blaas, use in any way as you please.

import sys

if len(sys.argv) != 2:
    print "usage: %s <input.top>"
    sys.exit(1)

fn = sys.argv[1]

f = file(fn,"rb")

f.read(32) # skip header

print """<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">
"""

print '<path d="'

drawing = False

while True:
    packet = f.read(6)
    if len(packet) < 6:
        break

    xcoord = ord(packet[4])*256+ord(packet[3])
    ycoord = ord(packet[2])*256+ord(packet[1])

    if packet[0]==chr(0):
        # pen up
        drawing = False
        code = "L"
    else:
        # pen down
        if drawing:
            code = "L"
        else:
            code = "M"
        drawing = True

    ycoord = 12000-ycoord
    print code,xcoord/10.0,ycoord/10.0, #, (ord(packet[5])+128)%256-128
    

print '" style="fill:none;stroke:black;stroke-width:1" />'
print "</svg>"
f.close()
