Lines Matching refs:y

264 …return {SwCoord(((unsigned long) pt.x) << (PIXEL_BITS - 6)), SwCoord(((unsigned long) pt.y) << (PI…  in UPSCALE()
270 return {pt.x >> PIXEL_BITS, pt.y >> PIXEL_BITS}; in TRUNC()
282 …return {SwCoord(((unsigned long) pt.x) << PIXEL_BITS), SwCoord(((unsigned long) pt.y) << PIXEL_BIT… in SUBPIXELS()
299 if (pt.y < 0) pt.y = -pt.y; in HYPOT()
300 return ((pt.x > pt.y) ? (pt.x + (3 * pt.y >> 3)) : (pt.y + (3 * pt.x >> 3))); in HYPOT()
304 static void _horizLine(RleWorker& rw, SwCoord x, SwCoord y, SwCoord area, SwCoord aCount) in _horizLine() argument
307 y += rw.cellMin.y; in _horizLine()
310 if (y < rw.cellMin.y || y >= rw.cellMax.y) return; in _horizLine()
333 if (y >= SHRT_MAX) { in _horizLine()
345 if ((span->coverage == coverage) && (span->y == y) && (span->x + span->len == x)) { in _horizLine()
380 span->y = y; in _horizLine()
391 for (int y = 0; y < rw.yCnt; ++y) { in _sweep() local
394 auto cell = rw.yCells[y]; in _sweep()
397 … if (cell->x > x && cover != 0) _horizLine(rw, x, y, cover * (ONE_PIXEL * 2), cell->x - x); in _sweep()
400 if (area != 0 && cell->x >= 0) _horizLine(rw, cell->x, y, area, 1); in _sweep()
405 if (cover != 0) _horizLine(rw, x, y, cover * (ONE_PIXEL * 2), rw.cellXCnt - x); in _sweep()
415 auto pcell = &rw.yCells[rw.cellPos.y]; in _findCell()
462 pos.y -= rw.cellMin.y; in _setCell()
475 rw.invalid = ((unsigned)pos.y >= (unsigned)rw.cellYCnt || pos.x >= rw.cellXCnt); in _setCell()
515 …if ((e1.y >= rw.cellMax.y && e2.y >= rw.cellMax.y) || (e1.y < rw.cellMin.y && e2.y < rw.cellMin.y)… in _lineTo()
543 } else if (diff.y == 0) { in _lineTo()
548 if (diff.y > 0) { in _lineTo()
550 f2.y = ONE_PIXEL; in _lineTo()
551 rw.cover += (f2.y - f1.y); in _lineTo()
552 rw.area += (f2.y - f1.y) * f1.x * 2; in _lineTo()
553 f1.y = 0; in _lineTo()
554 ++e1.y; in _lineTo()
556 } while(e1.y != e2.y); in _lineTo()
560 f2.y = 0; in _lineTo()
561 rw.cover += (f2.y - f1.y); in _lineTo()
562 rw.area += (f2.y - f1.y) * f1.x * 2; in _lineTo()
563 f1.y = ONE_PIXEL; in _lineTo()
564 --e1.y; in _lineTo()
566 } while(e1.y != e2.y); in _lineTo()
570 Area prod = diff.x * f1.y - diff.y * f1.x; in _lineTo()
575 auto dy_r = static_cast<long>(ULONG_MAX >> PIXEL_BITS) / (diff.y); in _lineTo()
582 auto py = diff.y * ONE_PIXEL; in _lineTo()
588 rw.cover += (f2.y - f1.y); in _lineTo()
589 rw.area += (f2.y - f1.y) * (f1.x + f2.x); in _lineTo()
590 f1 = {ONE_PIXEL, f2.y}; in _lineTo()
596 rw.cover += (f2.y - f1.y); in _lineTo()
597 rw.area += (f2.y - f1.y) * (f1.x + f2.x); in _lineTo()
599 ++e1.y; in _lineTo()
604 rw.cover += (f2.y - f1.y); in _lineTo()
605 rw.area += (f2.y - f1.y) * (f1.x + f2.x); in _lineTo()
606 f1 = {0, f2.y}; in _lineTo()
612 rw.cover += (f2.y - f1.y); in _lineTo()
613 rw.area += (f2.y - f1.y) * (f1.x + f2.x); in _lineTo()
615 --e1.y; in _lineTo()
623 f2 = {line[0].x - SUBPIXELS(e2.x), line[0].y - SUBPIXELS(e2.y)}; in _lineTo()
624 rw.cover += (f2.y - f1.y); in _lineTo()
625 rw.area += (f2.y - f1.y) * (f1.x + f2.x); in _lineTo()
642 auto min = arc[0].y; in _cubicTo()
643 auto max = arc[0].y; in _cubicTo()
645 SwCoord y; in _cubicTo() local
647 y = arc[i].y; in _cubicTo()
648 if (y < min) min = y; in _cubicTo()
649 if (y > max) max = y; in _cubicTo()
652 if (TRUNC(min) >= rw.cellMax.y || TRUNC(max) < rw.cellMin.y) goto draw; in _cubicTo()
671 auto s = diff.y * diff1.x - diff.x * diff1.y; in _cubicTo()
677 s = diff.y * diff2.x - diff.x * diff2.y; in _cubicTo()
684 if (diff1.x * (diff1.x - diff.x) + diff1.y * (diff1.y - diff.y) > 0 || in _cubicTo()
685 diff2.x * (diff2.x - diff.x) + diff2.y * (diff2.y - diff.y) > 0) in _cubicTo()
762 if (clipSpans->y > spans->y) { in _intersectSpansRegion()
766 if (spans->y > clipSpans->y) { in _intersectSpansRegion()
773 while(temp < clipEnd && outSpansCnt > 0 && temp->y == clipSpans->y) { in _intersectSpansRegion()
790 out->y = temp->y; in _intersectSpansRegion()
810 auto miny = static_cast<int16_t>(bbox->min.y); in _intersectSpansRect()
812 auto maxy = miny + static_cast<int16_t>(bbox->max.y - bbox->min.y) - 1; in _intersectSpansRect()
815 if (spans->y > maxy) { in _intersectSpansRect()
819 if (spans->y < miny || spans->x > maxx || spans->x + spans->len <= minx) { in _intersectSpansRect()
832 out->y = spans->y; in _intersectSpansRect()
877 rw.cellYCnt = rw.cellMax.y - rw.cellMin.y; in rleRender()
891 auto bandCnt = static_cast<int>((rw.cellMax.y - rw.cellMin.y) / rw.bandSize); in rleRender()
895 auto min = rw.cellMin.y; in rleRender()
896 auto yMax = rw.cellMax.y; in rleRender()
925 for (int y = 0; y < rw.yCnt; ++y) in rleRender() local
926 rw.yCells[y] = nullptr; in rleRender()
930 rw.cellMin.y = band->min; in rleRender()
931 rw.cellMax.y = band->max; in rleRender()
977 auto height = static_cast<uint16_t>(bbox->max.y - bbox->min.y); in rleRender()
987 span->y = bbox->min.y + i; in rleRender()