blob: 20d58080da19fca47bc50b0c5c0b5c1788cf99e4 [file] [log] [blame]
// Copyright 2017 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 "components/offline_items_collection/core/android/offline_item_visuals_bridge.h"
#include "components/offline_items_collection/core/offline_item.h"
#include "jni/OfflineItemVisualsBridge_jni.h"
#include "ui/gfx/android/java_bitmap.h"
#include "ui/gfx/image/image.h"
using base::android::ScopedJavaLocalRef;
namespace offline_items_collection {
namespace android {
// static
ScopedJavaLocalRef<jobject> OfflineItemVisualsBridge::CreateOfflineItemVisuals(
JNIEnv* env,
std::unique_ptr<OfflineItemVisuals> const visuals) {
if (!visuals)
return nullptr;
base::android::ScopedJavaLocalRef<jobject> j_icon;
if (!visuals->icon.IsEmpty())
j_icon = gfx::ConvertToJavaBitmap(visuals->icon.ToSkBitmap());
return Java_OfflineItemVisualsBridge_createOfflineItemVisuals(env, j_icon);
}
} // namespace android
} // namespace offline_items_collection