1 |
|
verbatimtex |
2 |
|
\documentclass{article} |
3 |
|
\begin{document} |
4 |
|
etex |
5 |
|
|
6 |
beginfig(1); |
beginfig(1); |
7 |
|
|
8 |
% defaultfont := "ptmr7t"; |
% defaultfont := "ptmr7t"; |
9 |
|
|
10 |
|
y0 = 700; |
11 |
y1 = 600; % globals |
y1 = 600; % globals |
12 |
y2 = 500; |
y2 = 500; |
13 |
y3 = 400; % perpaper |
y3 = 450; % perpaper |
14 |
y4 = 300; |
y4 = 350; |
15 |
|
y5 = 300; % perpass |
16 |
x1 = 40; |
y6 = 200; |
17 |
x2 = 100; % repunit |
y7 = 100; % pertexunit |
18 |
x3 = 200; % basistex |
y8 = 0; |
19 |
x4 = 300; % combinerprogs |
|
20 |
|
x0 = 40; |
21 |
|
x1 = 100; % repunit |
22 |
|
x2 = 200; % color |
23 |
|
x3 = 300; % basistex |
24 |
|
x4 = 400; % combinerprogs |
25 |
xl = 500; |
xl = 500; |
26 |
|
|
|
draw (x1,y2)--(xl,y2); |
|
|
draw (x1,y4)--(xl,y4); |
|
|
|
|
27 |
vardef drawgrid(expr c, v, nv, w, nw) = |
vardef drawgrid(expr c, v, nv, w, nw) = |
28 |
for i = 0 upto nv: |
for i = 0 upto nv: |
29 |
draw (c + v * i / nv) -- (c + w + v * i / nv); |
draw (c + v * i / nv) -- (c + w + v * i / nv); |
33 |
endfor; |
endfor; |
34 |
enddef; |
enddef; |
35 |
|
|
36 |
label.urt("Combiner programs",(x4,y1)); |
|
37 |
drawgrid((x4, y1), (0,-60), 5, (60,0), 1); |
draw (x0,y2)--(xl,y2); |
38 |
|
draw (x0,y4)--(xl,y4); |
39 |
|
draw (x0,y6)--(xl,y6); |
40 |
|
label.rt("Global", (x0, .5[y0,y2])); |
41 |
|
label.rt("Per-paper", (x0, .5[y2,y4])); |
42 |
|
label.rt("Per-pass", (x0, .5[y4,y6])); |
43 |
|
label.rt("Per-texunit", (x0, .5[y6,y8])); |
44 |
|
|
45 |
|
|
46 |
|
label.urt("Repeat unit", (x1, y3)); |
47 |
|
drawgrid((x1 + 20,y3), (40,-40), 1, (-30,-60), 1); |
48 |
|
|
49 |
|
|
50 |
|
|
51 |
|
label.urt("Lab*", (x2, y1)); |
52 |
|
pair p[]; |
53 |
|
p1 = (x2, y1-20); |
54 |
|
p2 = (p1 + (50, 0)); |
55 |
|
draw p1 ... (.5[p1,p2] + (0,5)) ... p2 ... (.5[p1,p2]-(0,5)) ... cycle; |
56 |
|
draw p1 -- (.5[p1,p2] - (0,50)) .. p2; |
57 |
|
|
58 |
|
label.urt("Colors", (x2, y3)); |
59 |
|
drawgrid((x2,y3), (0,-20), 1, (80,0), 4); |
60 |
|
|
61 |
|
|
62 |
|
|
63 |
label.urt("Basis textures", (x3, y1)); |
label.urt("Basis textures", (x3, y1)); |
64 |
drawgrid((x3, y1), (0,-60), 4, (60,0), 4); |
drawgrid((x3, y1), (0,-60), 4, (60,0), 4); |
65 |
|
|
66 |
|
label.urt(btex \noindent Basis texture\\ probabilities etex, (x3, y3)); |
67 |
|
drawgrid((x3, y3), (0,-60), 4, (60,0), 4); |
68 |
|
label.lrt(".81", (x3, y3)); |
69 |
|
label.lrt(".11", (x3+30, y3-15)); |
70 |
|
|
71 |
|
label.urt("Combiner programs",(x4,y1)); |
72 |
|
drawgrid((x4, y1), (0,-60), 5, (60,0), 1); |
73 |
|
|
74 |
|
|
75 |
|
|
76 |
|
|
77 |
endfig; |
endfig; |
78 |
|
|
79 |
|
verbatimtex |
80 |
|
\end{document} |
81 |
|
etex |
82 |
end; |
end; |