5 #include "display_list/dl_blend_mode.h"
8 #include "flutter/display_list/dl_builder.h"
9 #include "flutter/display_list/dl_color.h"
10 #include "flutter/display_list/dl_paint.h"
11 #include "flutter/testing/testing.h"
19 DisplayListBuilder builder;
22 green.setColor(DlColor::kGreen().modulateOpacity(0.5));
25 alpha.setColor(DlColor::kRed().modulateOpacity(0.5));
27 builder.SaveLayer(std::nullopt, &alpha);
28 builder.DrawRect(DlRect::MakeXYWH(0, 0, 100, 100), green);
31 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));
35 DisplayListBuilder builder;
38 red.setColor(DlColor::kRed());
40 green.setColor(DlColor::kGreen().modulateOpacity(0.5));
42 blue.setColor(DlColor::kBlue());
45 alpha.setColor(DlColor::kRed().modulateOpacity(0.5));
47 builder.SaveLayer(std::nullopt, &alpha);
48 builder.DrawRect(DlRect::MakeXYWH(0, 0, 100, 100), red);
49 builder.DrawRect(DlRect::MakeXYWH(200, 200, 100, 100), green);
50 builder.DrawRect(DlRect::MakeXYWH(400, 400, 100, 100), blue);
53 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));
57 DisplayListBuilder builder;
60 red.setColor(DlColor::kRed());
63 alpha.setColor(DlColor::kRed().modulateOpacity(0.7));
67 DlRect bounds = DlRect::MakeLTRB(0, 0, 500, 500);
68 builder.SaveLayer(bounds, &alpha);
69 builder.SaveLayer(bounds, &alpha);
70 builder.DrawRect(DlRect::MakeXYWH(0, 0, 400, 400), red);
71 builder.DrawRect(DlRect::MakeXYWH(0, 0, 450, 450), red);
75 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));
TEST_P(AiksTest, DrawAtlasNoColor)