1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "flutter/flow/testing/mock_embedder.h"
6
7namespace flutter {
8namespace testing {
9
10MockViewEmbedder::MockViewEmbedder() = default;
11
12MockViewEmbedder::~MockViewEmbedder() = default;
13
14void MockViewEmbedder::AddCanvas(DlCanvas* canvas) {
15 contexts_.emplace_back(args&: canvas);
16}
17
18// |ExternalViewEmbedder|
19DlCanvas* MockViewEmbedder::GetRootCanvas() {
20 return nullptr;
21}
22
23// |ExternalViewEmbedder|
24void MockViewEmbedder::CancelFrame() {}
25
26// |ExternalViewEmbedder|
27void MockViewEmbedder::BeginFrame(
28 SkISize frame_size,
29 GrDirectContext* context,
30 double device_pixel_ratio,
31 fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger) {}
32
33// |ExternalViewEmbedder|
34void MockViewEmbedder::PrerollCompositeEmbeddedView(
35 int64_t view_id,
36 std::unique_ptr<EmbeddedViewParams> params) {
37 prerolled_views_.emplace_back(args&: view_id);
38}
39
40// |ExternalViewEmbedder|
41DlCanvas* MockViewEmbedder::CompositeEmbeddedView(int64_t view_id) {
42 painted_views_.emplace_back(args&: view_id);
43 DlCanvas* canvas = contexts_.front();
44 contexts_.pop_front();
45 return canvas;
46}
47
48} // namespace testing
49} // namespace flutter
50

source code of flutter_engine/flutter/flow/testing/mock_embedder.cc