5 #include "flutter/testing/testing.h"
15 std::optional<Rect> cull_rect = std::nullopt) {
19 if (cull_rect.has_value()) {
20 return std::make_unique<Canvas>(context, render_target,
false,
23 return std::make_unique<Canvas>(context, render_target,
false);
33 canvas->Translate(
Vector3(100, 200));
35 canvas->GetCurrentTransform(),
43 canvas->GetCurrentTransform(),
51 canvas->GetCurrentTransform(),
57 canvas->Translate(
Vector3(100, 200));
59 canvas->GetCurrentTransform(),
71 ASSERT_EQ(canvas->GetSaveCount(), 1u);
72 ASSERT_EQ(canvas->Restore(),
false);
74 canvas->Translate(
Size{100, 100});
76 ASSERT_EQ(canvas->GetSaveCount(), 2u);
79 ASSERT_TRUE(canvas->Restore());
80 ASSERT_EQ(canvas->GetSaveCount(), 1u);
91 canvas->Translate(
Size{100, 100});