blob: 62969bc61f951c8c22e34c201204c2cfb31835b6 [file] [log] [blame]
// Copyright 2021 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.
#ifndef UI_VIEWS_IMAGE_MODEL_UTILS_H_
#define UI_VIEWS_IMAGE_MODEL_UTILS_H_
#include "ui/gfx/image/image_skia.h"
#include "ui/views/views_export.h"
namespace ui {
class ImageModel;
class NativeTheme;
} // namespace ui
namespace views {
// Returns an ImageSkia representation from an ImageModel representation.
// `native_theme` must be non-null if `model` represents a vector icon. If
// `model` is empty, it returns an empty ImageSkia.
VIEWS_EXPORT gfx::ImageSkia GetImageSkiaFromImageModel(
const ui::ImageModel& model,
const ui::NativeTheme* native_theme = nullptr);
} // namespace views
#endif // UI_VIEWS_IMAGE_MODEL_UTILS_H_