Lines Matching refs:sg2

754     void sbool_intersect_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2,
764 if(!sg2.rewind_scanlines()) return;
769 rect_i r2(sg2.min_x(), sg2.min_y(), sg2.max_x(), sg2.max_y());
781 sl2.reset(sg2.min_x(), sg2.max_x());
783 if(!sg2.sweep_scanline(sl2)) return;
801 if(!sg2.sweep_scanline(sl2)) return;
817 if(!sg2.sweep_scanline(sl2)) return;
1027 void sbool_unite_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2,
1039 bool flag2 = sg2.rewind_scanlines();
1045 rect_i r2(sg2.min_x(), sg2.min_y(), sg2.max_x(), sg2.max_y());
1069 sl2.reset(sg2.min_x(), sg2.max_x());
1070 flag2 = sg2.sweep_scanline(sl2);
1095 flag2 = sg2.sweep_scanline(sl2);
1107 flag2 = sg2.sweep_scanline(sl2);
1121 flag2 = sg2.sweep_scanline(sl2);
1135 // Subtract the scanline shapes, "sg1-sg2". Here the "Scanline Generator"
1155 void sbool_subtract_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2,
1162 // Here "sg1" is master, "sg2" is slave.
1165 bool flag2 = sg2.rewind_scanlines();
1175 sl2.reset(sg2.min_x(), sg2.max_x());
1178 if(flag2) flag2 = sg2.sweep_scanline(sl2);
1198 flag2 = sg2.sweep_scanline(sl2);
1248 void sbool_intersect_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1253 sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
1270 void sbool_intersect_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2,
1275 sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
1292 void sbool_unite_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1299 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1317 void sbool_unite_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2,
1324 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1349 void sbool_xor_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1357 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1376 void sbool_xor_shapes_saddle_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1386 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1404 void sbool_xor_shapes_abs_diff_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1414 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1430 void sbool_xor_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2,
1437 sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren,
1447 // Subtract shapes "sg1-sg2" with anti-aliasing
1456 void sbool_subtract_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2,
1462 sbool_subtract_shapes(sg1, sg2, sl1, sl2, sl, ren,
1471 // Subtract binary shapes "sg1-sg2" without anti-aliasing
1480 void sbool_subtract_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2,
1486 sbool_subtract_shapes(sg1, sg2, sl1, sl2, sl, ren,
1520 ScanlineGen1& sg1, ScanlineGen2& sg2,
1526 case sbool_or : sbool_unite_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break;
1527 case sbool_and : sbool_intersect_shapes_bin(sg1, sg2, sl1, sl2, sl, ren); break;
1530 case sbool_xor_abs_diff: sbool_xor_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break;
1531 case sbool_a_minus_b : sbool_subtract_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break;
1532 case sbool_b_minus_a : sbool_subtract_shapes_bin (sg2, sg1, sl2, sl1, sl, ren); break;
1547 ScanlineGen1& sg1, ScanlineGen2& sg2,
1553 case sbool_or : sbool_unite_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break;
1554 case sbool_and : sbool_intersect_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break;
1555 case sbool_xor : sbool_xor_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break;
1556 case sbool_xor_saddle : sbool_xor_shapes_saddle_aa (sg1, sg2, sl1, sl2, sl, ren); break;
1557 case sbool_xor_abs_diff: sbool_xor_shapes_abs_diff_aa(sg1, sg2, sl1, sl2, sl, ren); break;
1558 case sbool_a_minus_b : sbool_subtract_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break;
1559 case sbool_b_minus_a : sbool_subtract_shapes_aa (sg2, sg1, sl2, sl1, sl, ren); break;