reduce length of pattern lines by one order of magnitude to prevent problems with...
[PyX/mjg.git] / manual / boxalign.py
blob5dbcc0690fbef62d83f49b82b4321b7c15367a76
1 import math
2 from pyx import *
4 c = canvas.canvas()
5 t1 = text.text(0, 0, "circle align", [text.halign.center, text.size.huge])
6 x, y = t1.circlealignvector(1, 1, 1)
7 t1.circlealign(1, 1, 1)
8 c.stroke(path.path(path.arc(0, 0, 1, -30, 120)), [style.linestyle.dashed])
9 c.stroke(t1.path(centerradius=0.05), [style.linewidth.THin])
10 c.stroke(path.line(0, 0, x, y), [deco.earrow.normal])
11 c.insert(t1)
12 t2 = text.text(5, 0, "line align", [text.halign.center, text.size.huge])
13 x, y = t2.linealignvector(1, 1, 1)
14 t2.linealign(1, 1, 1)
15 c.stroke(path.line(5 + 1.5 * math.sqrt(2), -0.5 * math.sqrt(2), 5 - 0.5 * math.sqrt(2), 1.5 * math.sqrt(2)), [style.linestyle.dashed])
16 c.stroke(t2.path(centerradius=0.05), [style.linewidth.THin])
17 c.stroke(path.line(5, 0, 5 + x, y), [deco.earrow.normal])
18 c.insert(t2)
19 c.writeEPSfile("boxalign")
20 c.writePDFfile("boxalign")