58 |
|
{ |
59 |
|
thispage(); |
60 |
|
outspan.xleft = 0; |
61 |
< |
outspan.xright = dxsize - 1; |
62 |
< |
outspan.ytop = dysize + linhite - 1; |
63 |
< |
outspan.ybot = dysize; |
61 |
> |
outspan.xright = dxsiz - 1; |
62 |
> |
outspan.ytop = dysiz + linhite - 1; |
63 |
> |
outspan.ybot = dysiz; |
64 |
|
|
65 |
|
} |
66 |
|
|
148 |
|
pfree(p); |
149 |
|
} |
150 |
|
/* plot from file */ |
151 |
< |
while (isprim(nextp.com) && CONV(nextp.xy[YMX],dysize) >= outspan.ybot) { |
151 |
> |
while (isprim(nextp.com) && CONV(nextp.xy[YMX],dysiz) >= outspan.ybot) { |
152 |
|
doprim(&nextp); |
153 |
|
fargs(&nextp); |
154 |
|
readp(&nextp, infp); |
167 |
|
|
168 |
|
if (spanmin <= spanmax) { /* clear span */ |
169 |
|
|
170 |
< |
i = nrows*dxsize; |
170 |
> |
i = nrows*dxsiz; |
171 |
|
colp = outspan.cols; |
172 |
|
tcolp = outspan.tcols; |
173 |
|
while (i--) |
176 |
|
|
177 |
|
outspan.ytop -= linhite; /* advance to next */ |
178 |
|
outspan.ybot -= linhite; |
179 |
< |
spanmin = dxsize; |
179 |
> |
spanmin = dxsiz; |
180 |
|
spanmax = 0; |
181 |
|
|
182 |
|
} |
190 |
|
|
191 |
|
if (spanmin <= spanmax) { /* overlay spans */ |
192 |
|
|
193 |
< |
i = nrows*dxsize; |
193 |
> |
i = nrows*dxsiz; |
194 |
|
colp = outspan.cols; |
195 |
|
tcolp = outspan.tcols; |
196 |
|
while (i--) |
215 |
|
|
216 |
|
case PRFILL: |
217 |
|
fill((p->arg0&0103) | (pati[(p->arg0>>2)&03]<<2), |
218 |
< |
CONV(p->xy[XMN],dxsize),CONV(p->xy[YMN],dysize), |
219 |
< |
CONV(p->xy[XMX],dxsize)+(p->arg0&0100?-1:0), |
220 |
< |
CONV(p->xy[YMX],dysize)+(p->arg0&0100?-1:0)); |
218 |
> |
CONV(p->xy[XMN],dxsiz),CONV(p->xy[YMN],dysiz), |
219 |
> |
CONV(p->xy[XMX],dxsiz)+(p->arg0&0100?-1:0), |
220 |
> |
CONV(p->xy[YMX],dysiz)+(p->arg0&0100?-1:0)); |
221 |
|
break; |
222 |
|
|
223 |
|
case PTFILL: |
234 |
|
return; |
235 |
|
} |
236 |
|
|
237 |
< |
if (CONV(p->xy[YMN],dysize) < outspan.ybot) { /* save for next time */ |
237 |
> |
if (CONV(p->xy[YMN],dysiz) < outspan.ybot) { /* save for next time */ |
238 |
|
if ((newp = palloc()) == NULL) |
239 |
|
error(SYSTEM, "memory limit exceeded in doprim"); |
240 |
|
mcopy((char *)newp, (char *)p, sizeof(PRIMITIVE)); |
263 |
|
|
264 |
|
ti = (p->arg0 >> 2) & 03; /* compute line radius */ |
265 |
|
ti = WIDTH(ti) / 2; |
266 |
< |
hrad = CONV(ti, dxsize); |
267 |
< |
vrad = CONV(ti, dysize); |
266 |
> |
hrad = CONV(ti, dxsiz); |
267 |
> |
vrad = CONV(ti, dysiz); |
268 |
|
if (hrad < minwidth) |
269 |
|
hrad = minwidth; |
270 |
|
if (vrad < minwidth) |
271 |
|
vrad = minwidth; |
272 |
|
|
273 |
< |
x = CONV(p->xy[XMX], dxsize); /* start at top */ |
274 |
< |
y = CONV(p->xy[YMX], dysize); |
275 |
< |
run = CONV(p->xy[XMN], dxsize) - x; |
276 |
< |
rise = CONV(p->xy[YMN], dysize) - y; |
273 |
> |
x = CONV(p->xy[XMX], dxsiz); /* start at top */ |
274 |
> |
y = CONV(p->xy[YMX], dysiz); |
275 |
> |
run = CONV(p->xy[XMN], dxsiz) - x; |
276 |
> |
rise = CONV(p->xy[YMN], dysiz) - y; |
277 |
|
|
278 |
|
if (p->arg0 & 0100) /* slope < 0; reverse x */ |
279 |
|
x -= (run = -run); |
373 |
|
int xmn, ymn, tpat; |
374 |
|
long xsz, ysz; |
375 |
|
|
376 |
< |
xmn = CONV(p->xy[XMN], dxsize); |
377 |
< |
xsz = CONV(p->xy[XMX], dxsize) - xmn; |
378 |
< |
ymn = CONV(p->xy[YMN], dysize); |
379 |
< |
ysz = CONV(p->xy[YMX], dysize) - ymn; |
376 |
> |
xmn = CONV(p->xy[XMN], dxsiz); |
377 |
> |
xsz = CONV(p->xy[XMX], dxsiz) - xmn; |
378 |
> |
ymn = CONV(p->xy[YMN], dysiz); |
379 |
> |
ysz = CONV(p->xy[YMX], dysiz) - ymn; |
380 |
|
if (xsz <= 0 || ysz <= 0) |
381 |
|
return; |
382 |
|
txmin = (outspan.ybot - ymn)*xsz/ysz; |
449 |
|
[((outspan.ybot>>3)+rpos)%(PATSIZE>>3)]; |
450 |
|
|
451 |
|
if (attrib & 0100) { |
452 |
< |
colp = &outspan.tcols[rpos*dxsize + xmin]; |
452 |
> |
colp = &outspan.tcols[rpos*dxsiz + xmin]; |
453 |
|
for (i = xmin; i <= xmax; i++) |
454 |
|
*colp++ ^= filpat & pattr[i%PATSIZE]; |
455 |
|
} else { |
456 |
< |
colp = &outspan.cols[rpos*dxsize + xmin]; |
456 |
> |
colp = &outspan.cols[rpos*dxsiz + xmin]; |
457 |
|
for (i = xmin; i <= xmax; i++) |
458 |
|
*colp++ |= filpat & pattr[i%PATSIZE]; |
459 |
|
} |