Lines Matching refs:span2

151         GeometryScanline::ConstIterator span2 = scanline2.Begin();
163 int32_t x2 = span2->x;
166 if (span2->spanLength > 0) {
168 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
169 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
170 alloc.GetSpanPtr(), span2->covers);
171 if ((x1 <= x2) && ((x2 + span2->spanLength) < (x1 + span1->spanLength))) {
172 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
173 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
175 span2->covers);
176 } else if ((x1 >= x2) && ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
181 } else if ((x1 > x2) && (x1 < (x2 + span2->spanLength)) &&
182 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
184 CalcinterScanline(scanline3, x1, x2, span1, span2);
191 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
193 CalcinterScanline(scanline3, x2, x1, span2, span1);
204 if (span2->spanLength > 0) {
205 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
206 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
208 span2->covers);
214 ++span2;
276 GeometryScanline::ConstIterator span2 = scanline2.Begin();
279 int32_t x2 = span2->x;
282 if (span2->spanLength > 0) {
284 if ((x1 < x2) && (x2 + span2->spanLength) < (x1 + span1->spanLength)) {
286 CalcOutScanlineAll(scanline3, x2, x1, span2, span1);
292 } else if ((x1 >= x2) && x1 < x2 + span2->spanLength &&
293 ((x1 + span1->spanLength) >= (x2 + span2->spanLength))) {
295 CalcOutScanlineLeft(scanline4, x1, x2, span1, span2);
302 ((x1 + span1->spanLength) <= (x2 + span2->spanLength))) {
304 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
309 } else if (((x1 + span1->spanLength) < x2) || ((x2 + span2->spanLength) < x1)) {
322 ++span2;
411 GeometryScanline::ConstIterator span2 = scanline2.Begin();
414 int32_t x2 = span2->x;
418 if (span2->spanLength > 0) {
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);
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);
453 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
455 CalcOutScanlineRight(scanline3, x2, x1, span2, span1);
461 CalcOutScanlineLeft(scanline4, x2, x1, span2, span1);
466 } else if ((x1 + span1->spanLength < x2)|| (x2+span2->spanLength < x1)) {
470 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
471 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
472 alloc.GetSpanPtr(), span2->covers);
478 } else if (span2->spanLength > 0) {
479 spanGen2.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
480 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength, alloc.GetSpanPtr(), span2->covers);
485 ++span2;
561 GeometryScanline::ConstIterator span2 = scanline2.Begin();
574 int32_t x2 = span2->x;
577 if (span2->spanLength > 0) {
579 if (x1<=x2 && x2+span2->spanLength < x1+span1->spanLength) {
580 spanGen1.Generate(alloc.GetSpanPtr(), x2, y2, span2->spanLength);
581 renBase.BlendColorHSpan(x2, y2, (uint32_t)span2->spanLength,
582 alloc.GetSpanPtr(), span2->covers);
583 } else if ((x1 >= x2) && (x1 + span1->spanLength <= x2+span2->spanLength)) {
587 } else if ((x1 > x2) && (x1 < x2 + span2->spanLength) &&
588 (x1 + span1->spanLength >= x2 + span2->spanLength)) {
590 CalcinterScanline(scanline3, x1, x2, span1, span2);
596 (x1 + span1->spanLength <= x2 + span2->spanLength)) {
598 CalcinterScanline(scanline3, x2, x1, span2, span1);
611 ++span2;
628 GeometryScanline::ConstIterator span1, GeometryScanline::ConstIterator span2)
630 scanline3.Reset(x1, x2 + span2->spanLength);
631 uint32_t len3 = x2 + span2->spanLength - x1;
633 uint8_t* cover2 = span2->covers + (x1 - x2);
645 GeometryScanline::ConstIterator span1, GeometryScanline::ConstIterator span2)
648 uint8_t* cover2 = span2->covers;
649 scanline.Reset(x2, x2 + span2->spanLength);
650 for (int32_t i = 1; i <= span2->spanLength; i++, cover2++) {
662 GeometryScanline::ConstIterator span1, GeometryScanline::ConstIterator span2)
664 uint8_t* cover2 = span2->covers + (x1 - x2);
666 int32_t len1 = span2->spanLength - (x1 - x2); // Length of intersection
679 GeometryScanline::ConstIterator span1, GeometryScanline::ConstIterator span2)
682 uint8_t* cover2 = span2->covers;
684 scanline.Reset(x2, x2 + span2->spanLength);
685 for (int32_t i = 0; i < span2->spanLength; i++, cover2++) {