Lines Matching defs:geo

525     TestCase(const Geo& geo, const SkPaint& paint, skiatest::Reporter* r,
527 : fBase(new GrStyledShape(geo.makeShape(paint))) {
777 static void test_basic(skiatest::Reporter* reporter, const Geo& geo) {
783 TestCase fillCase(geo, fill, reporter);
789 make_TestCase(geo, fill, reporter)
797 TestCase stroke2RoundBevelCase(geo, stroke2RoundBevel, reporter);
800 expectations.fStrokeApplies = !geo.strokeIsConvertedToFill();
802 make_TestCase(geo, stroke2RoundBevel, reporter)
807 TestCase stroke2RoundBevelDashCase(geo, stroke2RoundBevelDash, reporter);
812 make_TestCase(geo, stroke2RoundBevelDash, reporter)
815 if (geo.fillChangesGeom() || geo.strokeIsConvertedToFill()) {
826 if (geo.strokeIsConvertedToFill()) {
837 TestCase stroke2RoundBevelAndFillCase(geo, stroke2RoundBevelAndFill, reporter);
840 expectations.fStrokeApplies = !geo.strokeIsConvertedToFill();
842 make_TestCase(geo, stroke2RoundBevelAndFill, reporter)->compare(
847 TestCase stroke2RoundBevelAndFillDashCase(geo, stroke2RoundBevelAndFillDash, reporter);
850 expectations.fStrokeApplies = !geo.strokeIsConvertedToFill();
852 make_TestCase(geo, stroke2RoundBevelAndFillDash, reporter)->compare(
860 TestCase hairlineCase(geo, hairline, reporter);
863 if (geo.fillChangesGeom()) {
874 static void test_scale(skiatest::Reporter* reporter, const Geo& geo) {
881 TestCase fillCase1(geo, fill, reporter, kS1);
882 TestCase fillCase2(geo, fill, reporter, kS2);
889 TestCase hairlineCase1(geo, hairline, reporter, kS1);
890 TestCase hairlineCase2(geo, hairline, reporter, kS2);
897 TestCase strokeCase1(geo, stroke, reporter, kS1);
898 TestCase strokeCase2(geo, stroke, reporter, kS2);
900 if (geo.strokeIsConvertedToFill()) {
909 TestCase strokeDashCase1(geo, strokeDash, reporter, kS1);
910 TestCase strokeDashCase2(geo, strokeDash, reporter, kS2);
918 TestCase strokeAndFillCase1(geo, strokeAndFill, reporter, kS1);
919 TestCase strokeAndFillCase2(geo, strokeAndFill, reporter, kS2);
923 TestCase strokeAndFillDashCase1(geo, strokeAndFillDash, reporter, kS1);
924 TestCase strokeAndFillDashCase2(geo, strokeAndFillDash, reporter, kS2);
928 if (geo.strokeAndFillIsConvertedToFill(strokeAndFillDash)) {
945 static void test_stroke_param_impl(skiatest::Reporter* reporter, const Geo& geo,
960 TestCase strokeACase(geo, strokeA, reporter);
961 TestCase strokeBCase(geo, strokeB, reporter);
965 if (geo.strokeIsConvertedToFill()) {
980 TestCase strokeAndFillACase(geo, strokeAndFillA, reporter);
981 TestCase strokeAndFillBCase(geo, strokeAndFillB, reporter);
985 if (geo.strokeAndFillIsConvertedToFill(strokeAndFillA) ||
986 geo.strokeAndFillIsConvertedToFill(strokeAndFillB)) {
1002 TestCase fillACase(geo, fillA, reporter);
1003 TestCase fillBCase(geo, fillB, reporter);
1011 TestCase dashACase(geo, dashA, reporter);
1012 TestCase dashBCase(geo, dashB, reporter);
1021 static void test_stroke_param(skiatest::Reporter* reporter, const Geo& geo,
1023 test_stroke_param_impl(reporter, geo, setter, a, b, true, true);
1026 static void test_stroke_cap(skiatest::Reporter* reporter, const Geo& geo) {
1030 GrStyledShape shape = geo.makeShape(hairline);
1037 geo,
1048 static void test_stroke_join(skiatest::Reporter* reporter, const Geo& geo) {
1052 GrStyledShape shape = geo.makeShape(hairline);
1060 geo,
1066 static void test_miter_limit(skiatest::Reporter* reporter, const Geo& geo) {
1080 GrStyledShape shape = geo.makeShape(hairline);
1087 geo,
1097 geo,
1104 static void test_dash_fill(skiatest::Reporter* reporter, const Geo& geo) {
1110 TestCase dashFillCase(geo, dashFill, reporter);
1112 TestCase fillCase(geo, SkPaint(), reporter);
1117 void test_null_dash(skiatest::Reporter* reporter, const Geo& geo) {
1131 TestCase fillCase(geo, fill, reporter);
1132 TestCase strokeCase(geo, stroke, reporter);
1133 TestCase dashCase(geo, dash, reporter);
1134 TestCase nullDashCase(geo, nullDash, reporter);
1140 if (geo.fillChangesGeom() || geo.strokeIsConvertedToFill()) {
1146 if (geo.strokeIsConvertedToFill()) {
1153 void test_path_effect_makes_rrect(skiatest::Reporter* reporter, const Geo& geo) {
1189 TestCase fillGeoCase(geo, fill, reporter);
1193 TestCase geoPECase(geo, pe, reporter);
1199 TestCase geoPEStrokeCase(geo, peStroke, reporter);
1203 if (geo.fillChangesGeom()) {
1244 void test_unknown_path_effect(skiatest::Reporter* reporter, const Geo& geo) {
1282 TestCase geoPEStrokeCase(geo, peStroke, reporter);
1290 void test_make_hairline_path_effect(skiatest::Reporter* reporter, const Geo& geo) {
1319 TestCase peCase(geo, pe, reporter);
1325 if (geo.isNonPath(pe)) {
1350 void test_volatile_path(skiatest::Reporter* reporter, const Geo& geo) {
1351 SkPath vPath = geo.path();
1361 if (geo.isNonPath(dashAndStroke)) {
1364 TestCase nonVolatileCase(reporter, geo.path(), dashAndStroke);
1375 void test_path_effect_makes_empty_shape(skiatest::Reporter* reporter, const Geo& geo) {
1422 TestCase geoPECase(geo, pe, reporter);
1435 TestCase geoPEStrokeCase(geo, peStroke, reporter);
1445 TestCase geoPEInvertCase(geo, pe, reporter);
1455 TestCase geoPEInvertStrokeCase(geo, peStroke, reporter);
1466 void test_path_effect_fails(skiatest::Reporter* reporter, const Geo& geo) {
1487 TestCase fillCase(geo, fill, reporter);
1491 TestCase peCase(geo, pe, reporter);
1496 TestCase strokeCase(geo, stroke, reporter);
1500 TestCase peStrokeCase(geo, peStroke, reporter);