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)15FOR_EACH_BINDING(DART_NATIVE_CALLBACK) 16 17 FrameInfo::FrameInfo(fml::RefPtr<CanvasImage> image, int durationMillis) 18 : image_(std::move(image)), durationMillis_(durationMillis) {} 19 ~FrameInfo()20FrameInfo::~FrameInfo(){}; 21 RegisterNatives(tonic::DartLibraryNatives * natives)22void FrameInfo::RegisterNatives(tonic::DartLibraryNatives* natives) { 23 natives->Register({FOR_EACH_BINDING(DART_REGISTER_NATIVE)}); 24 } 25 26 } // namespace flutter 27