// Copyright 2013 The Flutter 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 "flutter/lib/ui/painting/frame_info.h"
namespace flutter {

IMPLEMENT_WRAPPERTYPEINFO(ui, FrameInfo);

#define FOR_EACH_BINDING(V)    \
  V(FrameInfo, durationMillis) \
  V(FrameInfo, image)

FOR_EACH_BINDING(DART_NATIVE_CALLBACK)

FrameInfo::FrameInfo(fml::RefPtr<CanvasImage> image, int durationMillis)
    : image_(std::move(image)), durationMillis_(durationMillis) {}

FrameInfo::~FrameInfo(){};

void FrameInfo::RegisterNatives(tonic::DartLibraryNatives* natives) {
  natives->Register({FOR_EACH_BINDING(DART_REGISTER_NATIVE)});
}

}  // namespace flutter