#!/usr/bin/env python
import math
width = 660
center_x = width / 2
center_y = width / 2
def calc_bit_len(radius, length):
circum = 2 * math.pi * radius
segment = 2 * math.pi * (float(length) / float(circum))
return segment
def calc_byte_len(radius, length, data):
header = calc_bit_len(radius, length)
one = header / 2
zero = header / 4
segment = 0
for bit in range(0, 8):
if (data & 0x80) == 0: segment += zero + zero
else: segment += one + zero
return segment
def draw_block(out, start, radius, length, track):
circum = 2 * math.pi * radius
segment = 2 * math.pi * (float(length) / float(circum))
x0 = center_x + int(radius * math.cos(start))
y0 = center_y + int(radius * math.sin(start))
x1 = center_x + int((radius - 50) * math.cos(start))
y1 = center_y + int((radius - 50) * math.sin(start))
x2 = center_x + int((radius - 50) * math.cos(start + segment))
y2 = center_y + int((radius - 50) * math.sin(start + segment))
x3 = center_x + int(radius * math.cos(start + segment))
y3 = center_y + int(radius * math.sin(start + segment))
svg = "\n"
#if (track & 1) == 1:
# out.write(svg)
out.write(svg)
return segment
# ------------------------------ fold here --------------------------------
fp = open("test.txt", "rb")
text = fp.readline().strip()
fp.close()
out = open("disk.svg", "wb")
out.write("\n")
out.close()