static void intersectWithOrder(const SkDQuad& simple1, int order1, const SkDQuad& simple2, int order2, SkIntersections& i) { if (order1 == 3 && order2 == 3) { i.intersect(simple1, simple2); } else if (order1 <= 2 && order2 <= 2) { i.intersect((const SkDLine&) simple1, (const SkDLine&) simple2); } else if (order1 == 3 && order2 <= 2) { i.intersect(simple1, (const SkDLine&) simple2); } else { SkASSERT(order1 <= 2 && order2 == 3); i.intersect(simple2, (const SkDLine&) simple1); i.swapPts(); } }