| 53 |
|
/* allocate block */ |
| 54 |
|
if (outblock.xright <= 0) { |
| 55 |
|
for (i = 0; i < NUMSCANS; i++) |
| 56 |
< |
if ((outblock.cols[i] = (unsigned char *)malloc(dxsize)) == NULL) |
| 56 |
> |
if ((outblock.cols[i] = (unsigned char *)malloc(dxsiz)) == NULL) |
| 57 |
|
error(SYSTEM, "out of memory in initplot"); |
| 58 |
|
} |
| 59 |
|
outblock.xleft = 0; |
| 60 |
< |
outblock.xright = dxsize-1; |
| 60 |
> |
outblock.xright = dxsiz-1; |
| 61 |
|
if (ydown) { |
| 62 |
< |
outblock.ytop = dysize+NUMSCANS-1; |
| 63 |
< |
outblock.ybot = dysize; |
| 62 |
> |
outblock.ytop = dysiz+NUMSCANS-1; |
| 63 |
> |
outblock.ybot = dysiz; |
| 64 |
|
} else { |
| 65 |
|
outblock.ytop = -1; |
| 66 |
|
outblock.ybot = -NUMSCANS; |
| 146 |
|
/* clear block */ |
| 147 |
|
for (i = 0; i < NUMSCANS; i++) { |
| 148 |
|
colp = outblock.cols[i]; |
| 149 |
< |
n = dxsize; |
| 149 |
> |
n = dxsiz; |
| 150 |
|
while (n--) |
| 151 |
|
*colp++ = IWHT<<3 | IWHT; |
| 152 |
|
} |
| 196 |
|
|
| 197 |
|
case PRFILL: |
| 198 |
|
fill((p->arg0&0103) | (pati[(p->arg0>>2)&03]<<2), |
| 199 |
< |
CONV(p->xy[XMN],dxsize),CONV(p->xy[YMN],dysize), |
| 200 |
< |
CONV(p->xy[XMX],dxsize)+(p->arg0&0100?-1:0), |
| 201 |
< |
CONV(p->xy[YMX],dysize)+(p->arg0&0100?-1:0)); |
| 199 |
> |
CONV(p->xy[XMN],dxsiz),CONV(p->xy[YMN],dysiz), |
| 200 |
> |
CONV(p->xy[XMX],dxsiz)+(p->arg0&0100?-1:0), |
| 201 |
> |
CONV(p->xy[YMX],dysiz)+(p->arg0&0100?-1:0)); |
| 202 |
|
break; |
| 203 |
|
|
| 204 |
|
case PTFILL: |
| 238 |
|
|
| 239 |
|
ti = (p->arg0 >> 2) & 03; /* compute line radius */ |
| 240 |
|
ti = WIDTH(ti) / 2; |
| 241 |
< |
hrad = CONV(ti, dxsize); |
| 242 |
< |
vrad = CONV(ti, dysize); |
| 241 |
> |
hrad = CONV(ti, dxsiz); |
| 242 |
> |
vrad = CONV(ti, dysiz); |
| 243 |
|
if (hrad < minwidth) |
| 244 |
|
hrad = minwidth; |
| 245 |
|
if (vrad < minwidth) |
| 246 |
|
vrad = minwidth; |
| 247 |
|
|
| 248 |
< |
x = CONV(p->xy[XMX], dxsize); /* start at top */ |
| 249 |
< |
y = CONV(p->xy[YMX], dysize); |
| 250 |
< |
run = CONV(p->xy[XMN], dxsize) - x; |
| 251 |
< |
rise = CONV(p->xy[YMN], dysize) - y; |
| 248 |
> |
x = CONV(p->xy[XMX], dxsiz); /* start at top */ |
| 249 |
> |
y = CONV(p->xy[YMX], dysiz); |
| 250 |
> |
run = CONV(p->xy[XMN], dxsiz) - x; |
| 251 |
> |
rise = CONV(p->xy[YMN], dysiz) - y; |
| 252 |
|
|
| 253 |
|
if (p->arg0 & 0100) /* slope < 0; reverse x */ |
| 254 |
|
x -= (run = -run); |
| 348 |
|
int xmn, ymn, tpat; |
| 349 |
|
long xsz, ysz; |
| 350 |
|
|
| 351 |
< |
xmn = CONV(p->xy[XMN], dxsize); |
| 352 |
< |
xsz = CONV(p->xy[XMX], dxsize) - xmn; |
| 353 |
< |
ymn = CONV(p->xy[YMN], dysize); |
| 354 |
< |
ysz = CONV(p->xy[YMX], dysize) - ymn; |
| 351 |
> |
xmn = CONV(p->xy[XMN], dxsiz); |
| 352 |
> |
xsz = CONV(p->xy[XMX], dxsiz) - xmn; |
| 353 |
> |
ymn = CONV(p->xy[YMN], dysiz); |
| 354 |
> |
ysz = CONV(p->xy[YMX], dysiz) - ymn; |
| 355 |
|
if (xsz <= 0 || ysz <= 0) |
| 356 |
|
return; |
| 357 |
|
txmin = (outblock.ybot - ymn)*xsz/ysz; |