4
# initialize window data
7
wrect = [0 = ['x' = 0; 'y' = 0;]; 1 = ['x' = 800; 'y' = 1000;];];
11
setwidgetattr (canvas, ['window' = wrect;]);
25
'timr24' = 'Times-Roman';
26
'timr18' = 'Times-Roman';
27
'timr14' = 'Times-Roman';
28
'courr24' = 'Courier';
29
'courr18' = 'Courier';
30
'courr14' = 'Courier';
34
local i, j, cpos, tsiz, dist, slidep;
35
tsiz = ['x' = 0; 'y' = 0;];
36
for (i = 0; slides[i]; i = i + 1) {
39
tsiz.y = tsiz.y + slidep.skip;
41
for (j = 0; slidep.text[j]; j = j + 1) {
45
slidep.font = slides.font;
47
slidep.size = slides.size;
49
slidep.just = slides.just;
50
slidep.tsiz[j] = textsize (canvas, slidep.text[j],
51
fonts[slidep.font][slidep.size], 0);
52
tsiz.y = tsiz.y + slidep.tsiz[j].y;
56
dist = (height - tsiz.y) / (i + 1);
57
cpos = ['x' = lmargin; 'y' = height - dist;];
58
for (i = 0; slides[i]; i = i + 1) {
61
cpos.y = cpos.y - slidep.skip - dist;
63
for (j = 0; slidep.text[j]; j = j + 1) {
67
slidep.tpos[j].x = cpos.x;
69
slidep.tpos[j].x = width / 2;
70
cpos.y = cpos.y - slidep.tsiz[j].y;
71
slidep.tpos[j].y = cpos.y;
73
cpos.y = cpos.y - dist;
77
redraw = function () {
79
for (i = 0; slides[i]; i = i + 1) {
82
for (j = 0; slidep.text[j]; j = j + 1)
83
text (canvas, slidep, slidep.tpos[j], slidep.text[j],
84
fonts[slidep.font][slidep.size], 0, slidep.just);
88
local i, j, slidep, r;
90
r = [0 = ['x' = 0; 'y' = 0;]; 1 = ['x' = 8 * 300; 'y' = 10.5 * 300;];];
91
canvas = createwidget (-1, ['type' = 'ps'; 'origin' = r[0]; 'size' = r[1]
93
setwidgetattr (canvas, ['window' = wrect;]);
94
for (i = 0; slides[i]; i = i + 1) {
97
for (j = 0; slidep.text[j]; j = j + 1)
98
text (canvas, slidep, slidep.tpos[j], slidep.text[j],
99
x2ps[fonts[slidep.font][slidep.size]],
100
slidep.tsiz[j].y, slidep.just, 1);
102
destroywidget (canvas);