# Example from
# https://pyx-project.org/examples/drawing2/insert.html

from pyx import canvas, trafo, style, path
from math import sin, cos, radians

angle = 3
factor = 1.0 / (cos(radians(angle)) + sin(radians(angle)))

cc = canvas.canvas()
cc.stroke(path.rect(-10, -10, 20, 20), [style.linewidth(0.08)])

c = canvas.canvas()
for i in range(50):
    c.insert(cc, [trafo.rotate(i*angle), trafo.scale(factor**i)])

c.writeSVGfile()
# c.writePDFfile()
