Lines Matching refs:intersect
108 ElementsBuilder& intersect() { fOp = SkClipOp::kIntersect; return *this; }
249 bool intersect = (e.fOp == SkClipOp::kIntersect && !e.fShape.inverted()) ||
254 if (intersect) {
517 SkAssertResult(fracIntersect.intersect(fracRect1, fracRect2));
519 SkAssertResult(alignedIntersect.intersect(pixelAligned, fracRect1));
523 .actual().aa().intersect()
526 .expect().aa().intersect().rect(fracIntersect).finishElements()
532 .actual().nonAA().intersect()
535 .expect().nonAA().intersect().rect(fracIntersect).finishElements()
541 .actual().intersect()
544 .expect().nonAA().intersect().rect(alignedIntersect).finishElements()
550 .actual().intersect()
553 .expect().aa().intersect().rect(alignedIntersect).finishElements()
559 .actual().intersect()
577 .actual().aa().intersect().rect(r1)
597 SkAssertResult(fracIntersect.intersect(fracRect1, fracRect2));
603 .actual().aa().intersect().localToDevice(lm)
606 .expect().aa().intersect().localToDevice(lm)
613 .actual().nonAA().intersect().localToDevice(lm)
616 .expect().nonAA().intersect().localToDevice(lm)
623 .actual().intersect().localToDevice(lm)
639 SkRRect intersect = SkRRectPriv::ConservativeIntersect(r1, r2);
640 SkASSERT(!intersect.isEmpty());
644 .actual().aa().intersect()
647 .expect().aa().intersect().rrect(intersect).finishElements()
653 .actual().nonAA().intersect()
656 .expect().nonAA().intersect().rrect(intersect).finishElements()
662 .actual().intersect()
672 .actual().aa().intersect().localToDevice(lm)
675 .expect().aa().intersect().localToDevice(lm)
676 .rrect(intersect).finishElements()
680 .actual().nonAA().intersect().localToDevice(lm)
683 .expect().nonAA().intersect().localToDevice(lm)
684 .rrect(intersect).finishElements()
702 .actual().intersect().aa().rrect(rrect).rect(cutTop).finishElements()
703 .expect().intersect().aa().rrect(cutRRect).finishElements()
710 .actual().intersect().aa().rrect(rrect).rect(cutMid).finishElements()
711 .expect().intersect().aa().rect(cutRect).finishElements()
718 .actual().intersect().aa().rrect(rrect).rect(cutRect).finishElements()
733 .actual().intersect().aa().rect(crossesDeviceEdge).finishElements()
734 .expect().intersect().aa().rect(insideDevice).finishElements()
739 .actual().intersect().nonAA().rect(crossesDeviceEdge).finishElements()
740 .expect().intersect().nonAA().rect(insideDevice).finishElements()
754 .actual().intersect().aa()
763 .actual().intersect().aa()
913 // Inverse filled rect + intersect -> diff rect
914 run_test_case(r, TestCase::Build("inverse-rect-intersect", kDeviceBounds)
915 .actual().aa().intersect().path(inverseRectPath).finishElements()
923 .expect().aa().intersect().rect(rect).finishElements()
927 // Inverse filled path + intersect -> diff path
928 run_test_case(r, TestCase::Build("inverse-path-intersect", kDeviceBounds)
929 .actual().aa().intersect().path(inverseComplexPath).finishElements()
937 .expect().aa().intersect().path(complexPath).finishElements()
954 run_test_case(r, TestCase::Build("intersect-combo", kDeviceBounds)
955 .actual().aa().intersect()
962 run_test_case(r, TestCase::Build("intersect-rect", kDeviceBounds)
963 .actual().aa().intersect()
968 run_test_case(r, TestCase::Build("intersect-rrect", kDeviceBounds)
969 .actual().aa().intersect()
974 run_test_case(r, TestCase::Build("intersect-path", kDeviceBounds)
975 .actual().aa().intersect()
1015 run_test_case(r, TestCase::Build("empty-intersect", kDeviceBounds)
1016 .actual().intersect().rect(SkRect::MakeEmpty()).finishElements()
1041 SkAssertResult(clipped.intersect(SkRect::Make(kDeviceBounds)));
1096 b = TestCase::Build("many-paths-intersect", kDeviceBounds);
1108 // Tests that a single rect is treated as kDeviceRect state when it's axis-aligned and intersect.
1112 // Axis-aligned + intersect -> kDeviceRect
1115 .actual().intersect().aa().rect(rect).finishElements()
1123 .actual().localToDevice(lm).intersect().aa().rect(rect)
1129 // Not intersect -> kComplex
1137 // Tests that a single rrect is treated as kDeviceRRect state when it's axis-aligned and intersect.
1141 // Axis-aligned + intersect -> kDeviceRRect
1145 .actual().intersect().aa().rrect(rrect).finishElements()
1153 .actual().localToDevice(lm).intersect().aa().rrect(rrect)
1159 // Not intersect -> kComplex
1201 .actual().intersect().localToDevice(lm).path(make_octagon(rect))
1240 .actual().intersect().localToDevice(lm).path(make_octagon(rect))
1257 run_test_case(r, TestCase::Build("convex+rect-intersect", kDeviceBounds)
1258 .actual().aa().intersect().rect(rect).path(bigPath).finishElements()
1259 .expect().aa().intersect().rect(rect).finishElements()
1262 run_test_case(r, TestCase::Build("convex+rrect-intersect", kDeviceBounds)
1263 .actual().aa().intersect().rrect(rrect).path(bigPath).finishElements()
1264 .expect().aa().intersect().rrect(rrect).finishElements()
1283 .actual().aa().intersect().rect(rect)
1288 .actual().aa().intersect().rrect(rrect)
1293 // Diff small shape + intersect big path -> both
1295 .actual().aa().intersect().path(bigPath).difference().rect(rect)
1301 .actual().aa().intersect().path(bigPath).difference().rrect(rrect)
1503 run_test_case(r, TestCase::Build("rect-intersect", kDeviceBounds)
1504 .actual().intersect().rect(rect).finishElements()
1507 run_test_case(r, TestCase::Build("rrect-intersect", kDeviceBounds)
1508 .actual().intersect().rrect(rrect).finishElements()
1511 run_test_case(r, TestCase::Build("convex-intersect", kDeviceBounds)
1512 .actual().intersect().path(convex).finishElements()
1542 .actual().aa().intersect().rect(rt).rrect(rr).path(p).finishElements()
1556 .actual().aa().intersect().rect(rt)
1559 .expect().aa().intersect().rect(rt).finishElements()
1565 .actual().aa().intersect().rrect(rr)
1568 .expect().aa().intersect().rrect(rr).finishElements()
1574 .actual().aa().intersect().path(p)
1577 .expect().aa().intersect().path(p).finishElements()
1619 SkAssertResult(expectedRectIntersection.intersect(r));
1647 // the actual elements to be unmodified (both intersect and difference).
1979 // Non-AA device rect intersect is just a scissor