Lines Matching refs:x1

165                 int32_t x1 = span1->x;
171 if ((x1 <= x2) && ((x2 + span2->spanLength) < (x1 + span1->spanLength))) {
176 } else if ((x1 >= x2) && ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
177 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span1->spanLength);
178 renBase.BlendColorHSpan(x1, y2, (uint32_t)span1->spanLength,
181 } else if ((x1 > x2) && (x1 < (x2 + span2->spanLength)) &&
182 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
184 CalcinterScanline(scanline3, x1, x2, span1, span2);
186 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
187 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
190 } else if ((x1 < x2) && ((x1 + span1->spanLength) > x2) &&
191 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
193 CalcinterScanline(scanline3, x2, x1, span2, span1);
281 int32_t x1 = span1->x;
284 if ((x1 < x2) && (x2 + span2->spanLength) < (x1 + span1->spanLength)) {
286 CalcOutScanlineAll(scanline3, x2, x1, span2, span1);
288 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
289 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
292 } else if ((x1 >= x2) && x1 < x2 + span2->spanLength &&
293 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
295 CalcOutScanlineLeft(scanline4, x1, x2, span1, span2);
297 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span4->spanLength);
298 renBase.BlendColorHSpan(x1, y2, (uint32_t)span4->spanLength,
301 } else if ((x1 <= x2) && (x1 + span1->spanLength) >= x2 &&
302 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
304 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
306 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
307 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
309 } else if (((x1 + span1->spanLength) < x2) || ((x2 + span2->spanLength) < x1)) {
310 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span1->spanLength);
311 renBase.BlendColorHSpan(x1, y2, (uint32_t)span1->spanLength,
417 int32_t x1 = span1->x;
420 if ((x1 >= x2) && ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
422 CalcOutScanlineAll(scanline3, x1, x2, span1, span2);
428 } else if (((x1 < x2) && ((x2 + span2->spanLength) < (x1 + span1->spanLength)))) {
430 CalcOutScanlineAll(scanline3, x2, x1, span2, span1);
432 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
433 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
436 } else if ((x1 >= x2) && (x1 < x2 + span2->spanLength) &&
437 (x1 + span1->spanLength >= x2 + span2->spanLength)) {
439 CalcOutScanlineRight(scanline3, x1, x2, span1, span2);
446 CalcOutScanlineLeft(scanline4, x1, x2, span1, span2);
448 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span4->spanLength);
449 renBase.BlendColorHSpan(x1, y2, (uint32_t)span4->spanLength,
452 } else if ((x1 <= x2) && (x1 + span1->spanLength >= x2) &&
453 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
455 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
457 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
458 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
461 CalcOutScanlineLeft(scanline4, x2, x1, span2, span1);
466 } else if ((x1 + span1->spanLength < x2)|| (x2+span2->spanLength < x1)) {
467 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span1->spanLength);
468 renBase.BlendColorHSpan(x1, y2, (uint32_t)span1->spanLength,
576 int32_t x1 = span1->x;
579 if (x1<=x2 && x2+span2->spanLength < x1+span1->spanLength) {
583 } else if ((x1 >= x2) && (x1 + span1->spanLength <= x2+span2->spanLength)) {
584 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span1->spanLength);
585 renBase.BlendColorHSpan(x1, y2, (uint32_t)span1->spanLength,
587 } else if ((x1 > x2) && (x1 < x2 + span2->spanLength) &&
588 (x1 + span1->spanLength >= x2 + span2->spanLength)) {
590 CalcinterScanline(scanline3, x1, x2, span1, span2);
592 spanGen1.Generate(alloc.GetSpanPtr(), x1, y2, span3->spanLength);
593 renBase.BlendColorHSpan(x1, y2, (uint32_t)span3->spanLength,
595 } else if ((x1 < x2) && (x1 + span1->spanLength > x2) &&
596 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
598 CalcinterScanline(scanline3, x2, x1, span2, span1);
627 void CalcinterScanline(GeometryScanline& scanline3, int32_t x1, int32_t x2,
630 scanline3.Reset(x1, x2 + span2->spanLength);
631 uint32_t len3 = x2 + span2->spanLength - x1;
633 uint8_t* cover2 = span2->covers + (x1 - x2);
634 int32_t x3 = x1;
644 void CalcOutScanlineRight(GeometryScanline& scanline, int32_t x1, int32_t x2,
651 if (x1 == x2) {
653 x1++;
661 void CalcOutScanlineLeft(GeometryScanline& scanline, int32_t x1, int32_t x2,
664 uint8_t* cover2 = span2->covers + (x1 - x2);
665 scanline.Reset(x1, x1 + span1->spanLength);
666 int32_t len1 = span2->spanLength - (x1 - x2); // Length of intersection
670 scanline.AddCell(x1++, COVER_FULL - (*cover2));
674 scanline.AddCell(x1++, *cover1);
678 void CalcOutScanlineAll(GeometryScanline& scanline, int32_t x1, int32_t x2,
683 int32_t x3 = x1;
686 if (x3 == x2 && x3 <= x1 + span1->spanLength - 1) {