#include <tuple>
#include "ui/base/models/image_model.h"
#include "base/functional/callback.h"
#include "base/trace_event/trace_event.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/color/color_id.h"
#include "ui/gfx/vector_icon_utils.h"
#if !BUILDFLAG(IS_IOS)
#include "ui/base/themed_vector_icon.h"
#endif
namespace ui {
VectorIconModel::VectorIconModel() = default;
VectorIconModel::VectorIconModel(const gfx::VectorIcon& vector_icon,
ColorId color_id,
int icon_size,
const gfx::VectorIcon* badge_icon)
: … { … }
VectorIconModel::VectorIconModel(const gfx::VectorIcon& vector_icon,
SkColor color,
int icon_size,
const gfx::VectorIcon* badge_icon)
: … { … }
VectorIconModel::~VectorIconModel() = default;
VectorIconModel::VectorIconModel(const VectorIconModel&) = default;
VectorIconModel& VectorIconModel::operator=(const VectorIconModel&) = default;
VectorIconModel::VectorIconModel(VectorIconModel&&) = default;
VectorIconModel& VectorIconModel::operator=(VectorIconModel&&) = default;
bool VectorIconModel::operator==(const VectorIconModel& other) const { … }
bool VectorIconModel::operator!=(const VectorIconModel& other) const { … }
ImageModel::ImageModel() = default;
ImageModel::~ImageModel() = default;
ImageModel::ImageModel(const ImageModel&) = default;
ImageModel& ImageModel::operator=(const ImageModel&) = default;
ImageModel::ImageModel(ImageModel&&) = default;
ImageModel& ImageModel::operator=(ImageModel&&) = default;
ImageModel ImageModel::FromVectorIcon(const gfx::VectorIcon& vector_icon,
ColorId color_id,
int icon_size,
const gfx::VectorIcon* badge_icon) { … }
ImageModel ImageModel::FromVectorIcon(const gfx::VectorIcon& vector_icon,
SkColor color,
int icon_size,
const gfx::VectorIcon* badge_icon) { … }
ImageModel ImageModel::FromImage(const gfx::Image& image) { … }
ImageModel ImageModel::FromImageSkia(const gfx::ImageSkia& image_skia) { … }
ImageModel ImageModel::FromResourceId(int resource_id) { … }
ImageModel ImageModel::FromImageGenerator(ImageGenerator generator,
gfx::Size size) { … }
bool ImageModel::IsEmpty() const { … }
bool ImageModel::IsVectorIcon() const { … }
bool ImageModel::IsImage() const { … }
bool ImageModel::IsImageGenerator() const { … }
gfx::Size ImageModel::Size() const { … }
VectorIconModel ImageModel::GetVectorIcon() const { … }
gfx::Image ImageModel::GetImage() const { … }
ImageModel::ImageGenerator ImageModel::GetImageGenerator() const { … }
bool ImageModel::operator==(const ImageModel& other) const { … }
bool ImageModel::operator!=(const ImageModel& other) const { … }
gfx::ImageSkia ImageModel::Rasterize(
const ui::ColorProvider* color_provider) const { … }
ImageModel::ImageGeneratorAndSize::ImageGeneratorAndSize(
ImageGenerator generator,
gfx::Size size)
: … { … }
ImageModel::ImageGeneratorAndSize::ImageGeneratorAndSize(
const ImageGeneratorAndSize&) = default;
ImageModel::ImageGeneratorAndSize& ImageModel::ImageGeneratorAndSize::operator=(
const ImageGeneratorAndSize&) = default;
ImageModel::ImageGeneratorAndSize::~ImageGeneratorAndSize() = default;
bool ImageModel::ImageGeneratorAndSize::operator==(
const ImageGeneratorAndSize& other) const { … }
ImageModel::ImageModel(const VectorIconModel& vector_icon_model)
: … { … }
ImageModel::ImageModel(const gfx::Image& image) : … { … }
ImageModel::ImageModel(const gfx::ImageSkia& image_skia)
: … { … }
ImageModel::ImageModel(ImageGeneratorAndSize image_generator)
: … { … }
}