aboutsummaryrefslogtreecommitdiffstats
path: root/examples/drawing2d/insert.jl
diff options
context:
space:
mode:
Diffstat (limited to 'examples/drawing2d/insert.jl')
-rw-r--r--examples/drawing2d/insert.jl32
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/drawing2d/insert.jl b/examples/drawing2d/insert.jl
new file mode 100644
index 0000000..41bb0b9
--- /dev/null
+++ b/examples/drawing2d/insert.jl
@@ -0,0 +1,32 @@
+# Original Python:
+# from math import sin, cos, radians
+# from pyx import *
+
+# angle = 10
+# factor = 1.0 / (cos(radians(angle)) + sin(radians(angle)))
+
+# cc = canvas.canvas()
+# cc.stroke(path.rect(-2, -2, 4, 4))
+
+# c = canvas.canvas()
+# for i in range(10):
+# c.insert(cc, [trafo.rotate(i*angle), trafo.scale(factor**i)])
+# c.writeEPSfile("insert")
+# c.writePDFfile("insert")
+# c.writeSVGfile("insert")
+
+using PyX
+
+angle = 10
+factor = 1.0 / (cos(deg2rad(angle)) + sin(deg2rad(angle)))
+
+cc = canvas.canvas()
+stroke(cc, path.rect(-2, -2, 4, 4))
+
+c = canvas.canvas()
+for i in 0:9
+ pyx_insert(c, cc, [trafo.rotate(i*angle), trafo.scale(factor^i)])
+end
+
+writeEPSfile(c, "insert")
+writePDFfile(c, "insert")