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"
12 #include "include/core/SkRect.h"
20 DisplayListBuilder builder;
23 green.setColor(DlColor::kGreen().modulateOpacity(0.5));
26 alpha.setColor(DlColor::kRed().modulateOpacity(0.5));
28 builder.SaveLayer(
nullptr, &alpha);
29 builder.DrawRect(SkRect::MakeXYWH(0, 0, 100, 100), green);
32 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));
36 DisplayListBuilder builder;
39 red.setColor(DlColor::kRed());
41 green.setColor(DlColor::kGreen().modulateOpacity(0.5));
43 blue.setColor(DlColor::kBlue());
46 alpha.setColor(DlColor::kRed().modulateOpacity(0.5));
48 builder.SaveLayer(
nullptr, &alpha);
49 builder.DrawRect(SkRect::MakeXYWH(0, 0, 100, 100), red);
50 builder.DrawRect(SkRect::MakeXYWH(200, 200, 100, 100), green);
51 builder.DrawRect(SkRect::MakeXYWH(400, 400, 100, 100), blue);
54 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));
58 DisplayListBuilder builder;
61 red.setColor(DlColor::kRed());
64 alpha.setColor(DlColor::kRed().modulateOpacity(0.7));
68 SkRect bounds = SkRect::MakeLTRB(0, 0, 500, 500);
69 builder.SaveLayer(&bounds, &alpha);
70 builder.SaveLayer(&bounds, &alpha);
71 builder.DrawRect(SkRect::MakeXYWH(0, 0, 400, 400), red);
72 builder.DrawRect(SkRect::MakeXYWH(0, 0, 450, 450), red);
76 ASSERT_TRUE(OpenPlaygroundHere(builder.Build()));