typo
[PyX/mjg.git] / manual / pathstyles.py
blob9449a59a5fad9a8064de477f683ff383cf706555
1 #!/usr/bin/env python
2 import sys
3 sys.path[:0] = [".."]
4 from pyx import *
6 c = canvas.canvas()
7 t = tex.latex()
8 t.define(r"\renewcommand{\familydefault}{\ttdefault}")
10 # positioning is quite ugly ... but it works at the moment
11 x = 0
12 y = 0
13 dx = 6
14 dy = -0.65
15 length = 0.8
17 def drawstyle(name, showpath=0, default=0):
18 global x,y
19 p = path.path(path.moveto(x + 0.1, y+0.1 ),
20 path.rlineto(length/2.0, 0.3),
21 path.rlineto(length/2.0, -0.3))
22 c.stroke(p, style.linewidth.THIck, eval("style."+name))
23 if showpath:
24 c.stroke(p, style.linewidth.Thin, color.gray.white)
25 if default:
26 name = name + r"\rm\quad (default)"
27 t.text(x + 1.5, y + 0.15, name, tex.fontsize.footnotesize)
28 y += dy
29 if y < -16:
30 y = 0
31 x += dx
33 def drawdeco(name, showpath=0, default=0):
34 global x,y
35 p = path.path(path.moveto(x + 0.1, y+0.1 ),
36 path.rlineto(length/2.0, 0.3),
37 path.rlineto(length/2.0, -0.3))
38 c.stroke(p, style.linewidth.THIck, eval("deco."+name))
39 if showpath:
40 c.stroke(p, style.linewidth.Thin, color.gray.white)
41 if default:
42 name = name + r"\rm\quad (default)"
43 t.text(x + 1.5, y + 0.15, name, tex.fontsize.footnotesize)
44 y += dy
45 if y < -16:
46 y = 0
47 x += dx
49 drawstyle("linecap.butt", showpath=1, default=1)
50 drawstyle("linecap.round", showpath=1)
51 drawstyle("linecap.square", showpath=1)
53 y += dy
55 drawstyle("linejoin.miter", showpath=1, default=1)
56 drawstyle("linejoin.round", showpath=1)
57 drawstyle("linejoin.bevel", showpath=1)
59 y += dy
61 drawstyle("linestyle.solid", default=1)
62 drawstyle("linestyle.dashed")
63 drawstyle("linestyle.dotted")
64 drawstyle("linestyle.dashdotted")
66 y += dy
68 drawstyle("linewidth.THIN")
69 drawstyle("linewidth.THIn")
70 drawstyle("linewidth.THin")
71 drawstyle("linewidth.Thin")
72 drawstyle("linewidth.thin")
73 drawstyle("linewidth.normal", default=1)
74 drawstyle("linewidth.thick")
75 drawstyle("linewidth.Thick")
76 drawstyle("linewidth.THick")
77 drawstyle("linewidth.THIck")
78 drawstyle("linewidth.THICk")
79 drawstyle("linewidth.THICK")
81 drawstyle("miterlimit.lessthan180deg", showpath=1)
82 drawstyle("miterlimit.lessthan90deg", showpath=1)
83 drawstyle("miterlimit.lessthan60deg", showpath=1)
84 drawstyle("miterlimit.lessthan45deg", showpath=1)
85 drawstyle("miterlimit.lessthan11deg", showpath=1, default=1)
87 y += dy
89 drawstyle("dash((1, 1, 2, 2, 3, 3), 0)")
90 drawstyle("dash((1, 1, 2, 2, 3, 3), 1)")
91 drawstyle("dash((1, 2, 3), 2)")
92 drawstyle("dash((1, 2, 3), 3)")
93 drawstyle("dash((1, 2, 3), 4)")
95 y += dy
97 drawdeco("earrow.SMall()")
98 drawdeco("earrow.Small()")
99 drawdeco("earrow.small()")
100 drawdeco("earrow.normal()")
101 drawdeco("earrow.large()")
102 drawdeco("earrow.Large()")
103 drawdeco("earrow.LArge()")
105 y += dy
107 drawdeco("barrow.normal()")
109 c.insert(t)
110 c.writetofile("pathstyles")