• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifndef FLUTTER_FLOW_LAYERS_PLATFORM_VIEW_LAYER_H_
6 #define FLUTTER_FLOW_LAYERS_PLATFORM_VIEW_LAYER_H_
7 
8 #include "flutter/flow/layers/layer.h"
9 #include "third_party/skia/include/core/SkPoint.h"
10 #include "third_party/skia/include/core/SkSize.h"
11 
12 namespace flutter {
13 
14 class PlatformViewLayer : public Layer {
15  public:
16   PlatformViewLayer(const SkPoint& offset, const SkSize& size, int64_t view_id);
17   ~PlatformViewLayer() override;
18 
19   void Preroll(PrerollContext* context, const SkMatrix& matrix) override;
20   void Paint(PaintContext& context) const override;
21 
22  private:
23   SkPoint offset_;
24   SkSize size_;
25   int64_t view_id_;
26 
27   FML_DISALLOW_COPY_AND_ASSIGN(PlatformViewLayer);
28 };
29 
30 }  // namespace flutter
31 
32 #endif  // FLUTTER_FLOW_LAYERS_PLATFORM_VIEW_LAYER_H_
33