|
16 | 16 | // blurs. |
17 | 17 | //////////////////////////////////////////////////////////////////////////////// |
18 | 18 |
|
| 19 | +float fudge = 100; |
| 20 | + |
19 | 21 | namespace impeller { |
20 | 22 | namespace testing { |
21 | 23 |
|
@@ -645,20 +647,30 @@ TEST_P(AiksTest, GaussianBlurStyleOuter) { |
645 | 647 | } |
646 | 648 |
|
647 | 649 | TEST_P(AiksTest, GaussianBlurStyleInnerTexture) { |
648 | | - Canvas canvas; |
649 | | - canvas.Scale(GetContentScale()); |
650 | | - Paint paint; |
651 | | - paint.color = Color::Green(); |
652 | | - paint.mask_blur_descriptor = Paint::MaskBlurDescriptor{ |
653 | | - .style = FilterContents::BlurStyle::kNormal, |
654 | | - .sigma = Sigma(30), |
| 650 | + auto callback = [&](AiksContext& renderer) -> std::optional<Picture> { |
| 651 | + static Scalar sigma = 30; |
| 652 | + if (AiksTest::ImGuiBegin("Controls", nullptr, |
| 653 | + ImGuiWindowFlags_AlwaysAutoResize)) { |
| 654 | + ImGui::SliderFloat("Sigma", &sigma, 0, 500); |
| 655 | + ImGui::SliderFloat("Fudge", &fudge, 0, 100); |
| 656 | + ImGui::End(); |
| 657 | + } |
| 658 | + Canvas canvas; |
| 659 | + canvas.Scale(GetContentScale()); |
| 660 | + Paint paint; |
| 661 | + paint.color = Color::Green(); |
| 662 | + paint.mask_blur_descriptor = Paint::MaskBlurDescriptor{ |
| 663 | + .style = FilterContents::BlurStyle::kNormal, |
| 664 | + .sigma = Sigma(sigma), |
| 665 | + }; |
| 666 | + std::shared_ptr<Texture> boston = CreateTextureForFixture("boston.jpg"); |
| 667 | + canvas.DrawImage(std::make_shared<Image>(boston), {200, 200}, paint); |
| 668 | + Paint red; |
| 669 | + red.color = Color::Red(); |
| 670 | + canvas.DrawRect(Rect::MakeXYWH(0, 0, 200, 200), red); |
| 671 | + return canvas.EndRecordingAsPicture(); |
655 | 672 | }; |
656 | | - std::shared_ptr<Texture> boston = CreateTextureForFixture("boston.jpg"); |
657 | | - canvas.DrawImage(std::make_shared<Image>(boston), {200, 200}, paint); |
658 | | - Paint red; |
659 | | - red.color = Color::Red(); |
660 | | - canvas.DrawRect(Rect::MakeXYWH(0, 0, 200, 200), red); |
661 | | - ASSERT_TRUE(OpenPlaygroundHere(canvas.EndRecordingAsPicture())); |
| 673 | + ASSERT_TRUE(OpenPlaygroundHere(callback)); |
662 | 674 | } |
663 | 675 |
|
664 | 676 | } // namespace testing |
|
0 commit comments