OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkCanvas.h" | 8 #include "SkCanvas.h" |
9 #include "SkGradientShader.h" | 9 #include "SkGradientShader.h" |
10 #include "SkPaintImageFilter.h" | 10 #include "SkPaintImageFilter.h" |
(...skipping 20 matching lines...) Expand all Loading... |
31 SkScalar radius = SkIntToScalar(5); | 31 SkScalar radius = SkIntToScalar(5); |
32 | 32 |
33 SkPaint gradientPaint; | 33 SkPaint gradientPaint; |
34 gradientPaint.setShader(SkGradientShader::MakeRadial( | 34 gradientPaint.setShader(SkGradientShader::MakeRadial( |
35 center, radius, colors, pos, SK_ARRAY_COUNT(colors), SkShader::kClamp_Ti
leMode)); | 35 center, radius, colors, pos, SK_ARRAY_COUNT(colors), SkShader::kClamp_Ti
leMode)); |
36 | 36 |
37 // Test using the image filter | 37 // Test using the image filter |
38 { | 38 { |
39 SkPaint paint; | 39 SkPaint paint; |
40 SkImageFilter::CropRect cr(r); | 40 SkImageFilter::CropRect cr(r); |
41 paint.setImageFilter(SkPaintImageFilter::Create(gradientPaint, &cr))->un
ref(); | 41 paint.setImageFilter(SkPaintImageFilter::Make(gradientPaint, &cr)); |
42 canvasFilter.drawRect(r, paint); | 42 canvasFilter.drawRect(r, paint); |
43 } | 43 } |
44 | 44 |
45 // Test using the paint directly | 45 // Test using the paint directly |
46 { | 46 { |
47 canvasPaint.drawRect(r, gradientPaint); | 47 canvasPaint.drawRect(r, gradientPaint); |
48 } | 48 } |
49 | 49 |
50 // Assert that both paths yielded the same result | 50 // Assert that both paths yielded the same result |
51 for (int y = 0; y < r.height(); ++y) { | 51 for (int y = 0; y < r.height(); ++y) { |
(...skipping 25 matching lines...) Expand all Loading... |
77 SkScalar radius = SkIntToScalar(5); | 77 SkScalar radius = SkIntToScalar(5); |
78 | 78 |
79 SkPaint gradientPaint; | 79 SkPaint gradientPaint; |
80 gradientPaint.setShader(SkGradientShader::MakeRadial( | 80 gradientPaint.setShader(SkGradientShader::MakeRadial( |
81 center, radius, colors, pos, SK_ARRAY_COUNT(colors), SkShader::kClamp_Ti
leMode)); | 81 center, radius, colors, pos, SK_ARRAY_COUNT(colors), SkShader::kClamp_Ti
leMode)); |
82 | 82 |
83 // Test using the image filter | 83 // Test using the image filter |
84 { | 84 { |
85 SkPaint paint; | 85 SkPaint paint; |
86 SkImageFilter::CropRect cr(r); | 86 SkImageFilter::CropRect cr(r); |
87 paint.setImageFilter(SkPaintImageFilter::Create(gradientPaint, &cr))->un
ref(); | 87 paint.setImageFilter(SkPaintImageFilter::Make(gradientPaint, &cr)); |
88 canvasFilter.scale(SkIntToScalar(2), SkIntToScalar(2)); | 88 canvasFilter.scale(SkIntToScalar(2), SkIntToScalar(2)); |
89 canvasFilter.drawRect(r, paint); | 89 canvasFilter.drawRect(r, paint); |
90 } | 90 } |
91 | 91 |
92 // Test using the paint directly | 92 // Test using the paint directly |
93 { | 93 { |
94 canvasPaint.scale(SkIntToScalar(2), SkIntToScalar(2)); | 94 canvasPaint.scale(SkIntToScalar(2), SkIntToScalar(2)); |
95 canvasPaint.drawRect(r, gradientPaint); | 95 canvasPaint.drawRect(r, gradientPaint); |
96 } | 96 } |
97 | 97 |
98 // Assert that both paths yielded the same result | 98 // Assert that both paths yielded the same result |
99 for (int y = 0; y < r.height(); ++y) { | 99 for (int y = 0; y < r.height(); ++y) { |
100 const SkPMColor* filterPtr = filterResult.getAddr32(0, y); | 100 const SkPMColor* filterPtr = filterResult.getAddr32(0, y); |
101 const SkPMColor* paintPtr = paintResult.getAddr32(0, y); | 101 const SkPMColor* paintPtr = paintResult.getAddr32(0, y); |
102 for (int x = 0; x < r.width(); ++x, ++filterPtr, ++paintPtr) { | 102 for (int x = 0; x < r.width(); ++x, ++filterPtr, ++paintPtr) { |
103 REPORTER_ASSERT(reporter, *filterPtr == *paintPtr); | 103 REPORTER_ASSERT(reporter, *filterPtr == *paintPtr); |
104 } | 104 } |
105 } | 105 } |
106 } | 106 } |
107 | 107 |
108 DEF_TEST(PaintImageFilter, reporter) { | 108 DEF_TEST(PaintImageFilter, reporter) { |
109 test_unscaled(reporter); | 109 test_unscaled(reporter); |
110 test_scaled(reporter); | 110 test_scaled(reporter); |
111 } | 111 } |
OLD | NEW |