make all parts of the manual compile again; parts of the manual are still out of...
[PyX/mjg.git] / manual / textvalign.py
blobf9ad064995633d8e690c90f9797557d0e10c158b
1 from pyx import *
3 text.preamble(r"\parindent0pt")
5 c = canvas.canvas()
6 t = c.text(0, 0, r"spam \& eggs", trafo.scale(6), text.parbox(1.2, baseline=text.parbox.top))
7 t2 = text.text(0, 0, "eggs", trafo.scale(6))
8 b, b2 = t.bbox(), t2.bbox()
9 c.stroke(t.path(), style.linewidth.THin)
10 c.stroke(path.line(-0.3, b.top(), 0, b.top()))
11 c.text(-0.5, b.top(), "valign.top", text.vshift.mathaxis, text.halign.right)
12 c.stroke(path.line(-0.3, 0.5*(b.top()+b.bottom()), 0, 0.5*(b.top()+b.bottom())))
13 c.text(-0.5, 0.5*(b.top()+b.bottom()), "valign.middle", text.vshift.mathaxis, text.halign.right)
14 c.stroke(path.line(-0.3, b.bottom(), 0, b.bottom()))
15 c.text(-0.5, b.bottom(), "valign.bottom", text.vshift.mathaxis, text.halign.right)
16 c.stroke(path.line(0, 0, 7.5, 0))
17 c.text(7.7, 0, "valign.topbaseline", text.vshift.mathaxis)
18 c.stroke(path.line(7.2, 0.5*(b.bottom()-b2.bottom()), 7.5, 0.5*(b.bottom()-b2.bottom())))
19 c.text(7.7, 0.5*(b.bottom()-b2.bottom()), "valign.middlebaseline", text.vshift.mathaxis)
20 c.stroke(path.line(0, b.bottom()-b2.bottom(), 7.5, b.bottom()-b2.bottom()))
21 c.text(7.7, b.bottom()-b2.bottom(), "valign.bottombaseline", text.vshift.mathaxis)
22 c.writetofile("textvalign", paperformat="a4")