@@ -61,7 +61,8 @@ TEST_P(AiksTest, SolidColorOvalsMaskBlurTinySigma) {
6161}
6262
6363sk_sp<flutter::DisplayList> DoGradientOvalStrokeMaskBlur (Vector2 content_Scale,
64- Scalar sigma) {
64+ Scalar sigma,
65+ DlBlurStyle style) {
6566 DisplayListBuilder builder;
6667 builder.Scale (content_Scale.x , content_Scale.y );
6768
@@ -73,7 +74,7 @@ sk_sp<flutter::DisplayList> DoGradientOvalStrokeMaskBlur(Vector2 content_Scale,
7374 std::vector<Scalar> stops = {0.0 , 1.0 };
7475
7576 DlPaint paint;
76- paint.setMaskFilter (DlBlurMaskFilter::Make (DlBlurStyle:: kNormal , sigma));
77+ paint.setMaskFilter (DlBlurMaskFilter::Make (style , sigma));
7778 auto gradient = DlColorSource::MakeLinear (
7879 {0 , 0 }, {200 , 200 }, 2 , colors.data (), stops.data (), DlTileMode::kClamp );
7980 paint.setColorSource (gradient);
@@ -99,14 +100,30 @@ sk_sp<flutter::DisplayList> DoGradientOvalStrokeMaskBlur(Vector2 content_Scale,
99100 return builder.Build ();
100101}
101102
103+ // https://github.com/flutter/flutter/issues/155930
104+ TEST_P (AiksTest, GradientOvalStrokeMaskBlur) {
105+ ASSERT_TRUE (OpenPlaygroundHere (DoGradientOvalStrokeMaskBlur (
106+ GetContentScale (), /* sigma=*/ 10 , DlBlurStyle::kNormal )));
107+ }
108+
102109TEST_P (AiksTest, GradientOvalStrokeMaskBlurSigmaZero) {
103- ASSERT_TRUE (OpenPlaygroundHere (
104- DoGradientOvalStrokeMaskBlur ( GetContentScale (), /* sigma=*/ 0 )));
110+ ASSERT_TRUE (OpenPlaygroundHere (DoGradientOvalStrokeMaskBlur (
111+ GetContentScale (), /* sigma=*/ 0 , DlBlurStyle:: kNormal )));
105112}
106113
107- TEST_P (AiksTest, GradientOvalStrokeMaskBlur) {
108- ASSERT_TRUE (OpenPlaygroundHere (
109- DoGradientOvalStrokeMaskBlur (GetContentScale (), /* sigma=*/ 10 )));
114+ TEST_P (AiksTest, GradientOvalStrokeMaskBlurOuter) {
115+ ASSERT_TRUE (OpenPlaygroundHere (DoGradientOvalStrokeMaskBlur (
116+ GetContentScale (), /* sigma=*/ 10 , DlBlurStyle::kOuter )));
117+ }
118+
119+ TEST_P (AiksTest, GradientOvalStrokeMaskBlurInner) {
120+ ASSERT_TRUE (OpenPlaygroundHere (DoGradientOvalStrokeMaskBlur (
121+ GetContentScale (), /* sigma=*/ 10 , DlBlurStyle::kInner )));
122+ }
123+
124+ TEST_P (AiksTest, GradientOvalStrokeMaskBlurSolid) {
125+ ASSERT_TRUE (OpenPlaygroundHere (DoGradientOvalStrokeMaskBlur (
126+ GetContentScale (), /* sigma=*/ 10 , DlBlurStyle::kSolid )));
110127}
111128
112129TEST_P (AiksTest, SolidColorCircleMaskBlurTinySigma) {
0 commit comments