diff --git a/engine/src/flutter/flow/BUILD.gn b/engine/src/flutter/flow/BUILD.gn index f6555a6e68..1049964f7f 100644 --- a/engine/src/flutter/flow/BUILD.gn +++ b/engine/src/flutter/flow/BUILD.gn @@ -16,6 +16,8 @@ source_set("flow") { "color_filter_layer.h", "container_layer.cc", "container_layer.h", + "child_scene_layer.cc", + "child_scene_layer.h", "instrumentation.cc", "instrumentation.h", "layer.cc", @@ -41,5 +43,6 @@ source_set("flow") { deps = [ "//base", "//skia", + "//mojo/services/gfx/composition/interfaces", ] } diff --git a/engine/src/flutter/flow/child_scene_layer.cc b/engine/src/flutter/flow/child_scene_layer.cc new file mode 100644 index 0000000000..ee7555b3e0 --- /dev/null +++ b/engine/src/flutter/flow/child_scene_layer.cc @@ -0,0 +1,18 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flow/child_scene_layer.h" + +namespace flow { + +ChildSceneLayer::ChildSceneLayer() { +} + +ChildSceneLayer::~ChildSceneLayer() { +} + +void ChildSceneLayer::Paint(PaintContext::ScopedFrame& frame) { +} + +} // namespace flow diff --git a/engine/src/flutter/flow/child_scene_layer.h b/engine/src/flutter/flow/child_scene_layer.h new file mode 100644 index 0000000000..d96102cc3f --- /dev/null +++ b/engine/src/flutter/flow/child_scene_layer.h @@ -0,0 +1,40 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLOW_CHILD_SCENE_LAYER_H_ +#define FLOW_CHILD_SCENE_LAYER_H_ + +#include "flow/layer.h" +#include "mojo/services/gfx/composition/interfaces/scenes.mojom.h" + +namespace flow { + +class ChildSceneLayer : public Layer { + public: + ChildSceneLayer(); + ~ChildSceneLayer() override; + + void set_offset(const SkPoint& offset) { offset_ = offset; } + + void set_physical_size(const SkISize& physical_size) { + physical_size_ = physical_size; + } + + void set_scene_token(mojo::gfx::composition::SceneTokenPtr scene_token) { + scene_token_ = scene_token.Pass(); + } + + void Paint(PaintContext::ScopedFrame& frame) override; + + private: + SkPoint offset_; + SkISize physical_size_; + mojo::gfx::composition::SceneTokenPtr scene_token_; + + DISALLOW_COPY_AND_ASSIGN(ChildSceneLayer); +}; + +} // namespace flow + +#endif // FLOW_CHILD_SCENE_LAYER_H_