| 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 |
|
} |