• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 // Copyright 2013 The Flutter Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 
6 #include "flutter/lib/ui/painting/frame_info.h"
7 namespace flutter {
8 
9 IMPLEMENT_WRAPPERTYPEINFO(ui, FrameInfo);
10 
11 #define FOR_EACH_BINDING(V)    \
12   V(FrameInfo, durationMillis) \
13   V(FrameInfo, image)
14 
FOR_EACH_BINDING(DART_NATIVE_CALLBACK)15 FOR_EACH_BINDING(DART_NATIVE_CALLBACK)
16 
17 FrameInfo::FrameInfo(fml::RefPtr<CanvasImage> image, int durationMillis)
18     : image_(std::move(image)), durationMillis_(durationMillis) {}
19 
~FrameInfo()20 FrameInfo::~FrameInfo(){};
21 
RegisterNatives(tonic::DartLibraryNatives * natives)22 void FrameInfo::RegisterNatives(tonic::DartLibraryNatives* natives) {
23   natives->Register({FOR_EACH_BINDING(DART_REGISTER_NATIVE)});
24 }
25 
26 }  // namespace flutter
27