Lines Matching full:info
98 miZeroArcSetup(xArc * arc, miZeroArcRec * info, Bool ok360) in miZeroArcSetup() argument
109 info->alpha = 4; in miZeroArcSetup()
110 info->beta = 4; in miZeroArcSetup()
111 info->k1 = -8; in miZeroArcSetup()
112 info->k3 = -16; in miZeroArcSetup()
113 info->b = 12; in miZeroArcSetup()
114 info->a = (arc->width << 2) - 12; in miZeroArcSetup()
115 info->d = 17 - (arc->width << 1); in miZeroArcSetup()
117 info->b -= 4; in miZeroArcSetup()
118 info->a += 4; in miZeroArcSetup()
119 info->d -= 7; in miZeroArcSetup()
123 info->alpha = 0; in miZeroArcSetup()
124 info->beta = 0; in miZeroArcSetup()
125 info->k1 = 0; in miZeroArcSetup()
126 info->k3 = 0; in miZeroArcSetup()
127 info->a = -(int) arc->height; in miZeroArcSetup()
128 info->b = 0; in miZeroArcSetup()
129 info->d = -1; in miZeroArcSetup()
133 info->alpha = (arc->width * arc->width) << 2; in miZeroArcSetup()
134 info->beta = (arc->height * arc->height) << 2; in miZeroArcSetup()
135 info->k1 = info->beta << 1; in miZeroArcSetup()
136 info->k3 = info->k1 + (info->alpha << 1); in miZeroArcSetup()
137 info->b = l ? 0 : -info->beta; in miZeroArcSetup()
138 info->a = info->alpha * arc->height; in miZeroArcSetup()
139 info->d = info->b - (info->a >> 1) - (info->alpha >> 2); in miZeroArcSetup()
141 info->d -= info->beta >> 2; in miZeroArcSetup()
142 info->a -= info->b; in miZeroArcSetup()
144 info->b -= info->k1; in miZeroArcSetup()
145 info->a += info->k1; in miZeroArcSetup()
146 info->d += info->b; in miZeroArcSetup()
148 info->k1 = -info->k1; in miZeroArcSetup()
149 info->k3 = -info->k3; in miZeroArcSetup()
150 info->b = -info->b; in miZeroArcSetup()
151 info->d = info->b - info->a - info->d; in miZeroArcSetup()
152 info->a = info->a - (info->b << 1); in miZeroArcSetup()
154 info->dx = 1; in miZeroArcSetup()
155 info->dy = 0; in miZeroArcSetup()
156 info->w = (arc->width + 1) >> 1; in miZeroArcSetup()
157 info->h = arc->height >> 1; in miZeroArcSetup()
158 info->xorg = arc->x + (arc->width >> 1); in miZeroArcSetup()
159 info->yorg = arc->y; in miZeroArcSetup()
160 info->xorgo = info->xorg + l; in miZeroArcSetup()
161 info->yorgo = info->yorg + arc->height; in miZeroArcSetup()
164 info->x = 0; in miZeroArcSetup()
165 info->y = 0; in miZeroArcSetup()
166 info->initialMask = 0; in miZeroArcSetup()
167 info->startAngle = 0; in miZeroArcSetup()
168 info->endAngle = 0; in miZeroArcSetup()
169 info->start = oob; in miZeroArcSetup()
170 info->end = oob; in miZeroArcSetup()
173 info->x = 0; in miZeroArcSetup()
174 info->y = 1; in miZeroArcSetup()
177 info->x = 1; in miZeroArcSetup()
178 info->y = 0; in miZeroArcSetup()
208 info->startAngle = startAngle; in miZeroArcSetup()
209 info->endAngle = endAngle; in miZeroArcSetup()
212 info->initialMask = 0xf; in miZeroArcSetup()
213 info->start = oob; in miZeroArcSetup()
214 info->end = oob; in miZeroArcSetup()
228 start.y = info->h - start.y; in miZeroArcSetup()
242 end.y = info->h - end.y; in miZeroArcSetup()
245 info->firstx = start.x; in miZeroArcSetup()
246 info->firsty = start.y; in miZeroArcSetup()
247 info->initialMask = 0; in miZeroArcSetup()
253 info->initialMask |= (1 << i); in miZeroArcSetup()
255 start.mask = info->initialMask; in miZeroArcSetup()
256 end.mask = info->initialMask; in miZeroArcSetup()
263 info->initialMask &= ~(1 << startseg); in miZeroArcSetup()
283 info->initialMask &= ~(1 << endseg); in miZeroArcSetup()
300 if (info->h - i == end.y) in miZeroArcSetup()
307 if (info->h - i == start.y) in miZeroArcSetup()
314 info->start = start; in miZeroArcSetup()
315 info->end = oob; in miZeroArcSetup()
318 info->end = start; in miZeroArcSetup()
319 info->start = oob; in miZeroArcSetup()
322 info->altend = end; in miZeroArcSetup()
323 if (info->altend.x < info->end.x || info->altend.y < info->end.y) { in miZeroArcSetup()
326 tmp = info->altend; in miZeroArcSetup()
327 info->altend = info->end; in miZeroArcSetup()
328 info->end = tmp; in miZeroArcSetup()
330 info->altstart = oob; in miZeroArcSetup()
333 info->altstart = end; in miZeroArcSetup()
334 if (info->altstart.x < info->start.x || in miZeroArcSetup()
335 info->altstart.y < info->start.y) { in miZeroArcSetup()
338 tmp = info->altstart; in miZeroArcSetup()
339 info->altstart = info->start; in miZeroArcSetup()
340 info->start = tmp; in miZeroArcSetup()
342 info->altend = oob; in miZeroArcSetup()
344 if (!info->start.x || !info->start.y) { in miZeroArcSetup()
345 info->initialMask = info->start.mask; in miZeroArcSetup()
346 info->start = info->altstart; in miZeroArcSetup()
350 info->initialMask |= info->end.mask; in miZeroArcSetup()
351 info->initialMask |= info->initialMask << 1; in miZeroArcSetup()
352 info->end.x = 0; in miZeroArcSetup()
353 info->end.mask = 0; in miZeroArcSetup()
370 miZeroArcRec info; in miZeroArcPts() local
375 do360 = miZeroArcSetup(arc, &info, TRUE); in miZeroArcPts()
377 mask = info.initialMask; in miZeroArcPts()
379 DoPix(1, info.xorgo, info.yorg); in miZeroArcPts()
380 DoPix(3, info.xorgo, info.yorgo); in miZeroArcPts()
382 if (!info.end.x || !info.end.y) { in miZeroArcPts()
383 mask = info.end.mask; in miZeroArcPts()
384 info.end = info.altend; in miZeroArcPts()
387 int yorgh = info.yorg + info.h; in miZeroArcPts()
388 int xorghp = info.xorg + info.h; in miZeroArcPts()
389 int xorghn = info.xorg - info.h; in miZeroArcPts()
392 Pixelate(info.xorg + x, info.yorg + y); in miZeroArcPts()
393 Pixelate(info.xorg - x, info.yorg + y); in miZeroArcPts()
394 Pixelate(info.xorg - x, info.yorgo - y); in miZeroArcPts()
395 Pixelate(info.xorg + x, info.yorgo - y); in miZeroArcPts()
407 x = info.w; in miZeroArcPts()
408 y = info.h; in miZeroArcPts()
411 while (y < info.h || x < info.w) { in miZeroArcPts()
414 Pixelate(info.xorg + x, info.yorg + y); in miZeroArcPts()
415 Pixelate(info.xorgo - x, info.yorg + y); in miZeroArcPts()
416 Pixelate(info.xorgo - x, info.yorgo - y); in miZeroArcPts()
417 Pixelate(info.xorg + x, info.yorgo - y); in miZeroArcPts()
424 while (y < info.h || x < info.w) { in miZeroArcPts()
427 if ((x == info.start.x) || (y == info.start.y)) { in miZeroArcPts()
428 mask = info.start.mask; in miZeroArcPts()
429 info.start = info.altstart; in miZeroArcPts()
431 DoPix(0, info.xorg + x, info.yorg + y); in miZeroArcPts()
432 DoPix(1, info.xorgo - x, info.yorg + y); in miZeroArcPts()
433 DoPix(2, info.xorgo - x, info.yorgo - y); in miZeroArcPts()
434 DoPix(3, info.xorg + x, info.yorgo - y); in miZeroArcPts()
435 if ((x == info.end.x) || (y == info.end.y)) { in miZeroArcPts()
436 mask = info.end.mask; in miZeroArcPts()
437 info.end = info.altend; in miZeroArcPts()
444 if ((x == info.start.x) || (y == info.start.y)) in miZeroArcPts()
445 mask = info.start.mask; in miZeroArcPts()
446 DoPix(0, info.xorg + x, info.yorg + y); in miZeroArcPts()
447 DoPix(2, info.xorgo - x, info.yorgo - y); in miZeroArcPts()
449 DoPix(1, info.xorgo - x, info.yorg + y); in miZeroArcPts()
450 DoPix(3, info.xorg + x, info.yorgo - y); in miZeroArcPts()
471 miZeroArcRec info; in miZeroArcDashPts() local
483 (void) miZeroArcSetup(arc, &info, FALSE); in miZeroArcDashPts()
485 mask = info.initialMask; in miZeroArcDashPts()
486 startseg = info.startAngle / QUADRANT; in miZeroArcDashPts()
489 DoPix(1, info.xorgo, info.yorg); in miZeroArcDashPts()
490 DoPix(3, info.xorgo, info.yorgo); in miZeroArcDashPts()
492 if (!info.end.x || !info.end.y) { in miZeroArcDashPts()
493 mask = info.end.mask; in miZeroArcDashPts()
494 info.end = info.altend; in miZeroArcDashPts()
496 while (y < info.h || x < info.w) { in miZeroArcDashPts()
499 if ((x == info.firstx) || (y == info.firsty)) in miZeroArcDashPts()
501 if ((x == info.start.x) || (y == info.start.y)) { in miZeroArcDashPts()
502 mask = info.start.mask; in miZeroArcDashPts()
503 info.start = info.altstart; in miZeroArcDashPts()
505 DoPix(0, info.xorg + x, info.yorg + y); in miZeroArcDashPts()
506 DoPix(1, info.xorgo - x, info.yorg + y); in miZeroArcDashPts()
507 DoPix(2, info.xorgo - x, info.yorgo - y); in miZeroArcDashPts()
508 DoPix(3, info.xorg + x, info.yorgo - y); in miZeroArcDashPts()
509 if ((x == info.end.x) || (y == info.end.y)) { in miZeroArcDashPts()
510 mask = info.end.mask; in miZeroArcDashPts()
511 info.end = info.altend; in miZeroArcDashPts()
517 if ((x == info.firstx) || (y == info.firsty)) in miZeroArcDashPts()
519 if ((x == info.start.x) || (y == info.start.y)) in miZeroArcDashPts()
520 mask = info.start.mask; in miZeroArcDashPts()
521 DoPix(0, info.xorg + x, info.yorg + y); in miZeroArcDashPts()
522 DoPix(2, info.xorgo - x, info.yorgo - y); in miZeroArcDashPts()
524 DoPix(1, info.xorgo - x, info.yorg + y); in miZeroArcDashPts()
525 DoPix(3, info.xorg + x, info.yorgo - y); in miZeroArcDashPts()
597 if (!dinfo->skipStart && (info.startAngle != info.endAngle)) { in miZeroArcDashPts()
605 if (info.startAngle != info.endAngle) { in miZeroArcDashPts()