chromium/ui/base/models/image_model.cc

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;

// static
ImageModel ImageModel::FromVectorIcon(const gfx::VectorIcon& vector_icon,
                                      ColorId color_id,
                                      int icon_size,
                                      const gfx::VectorIcon* badge_icon) {}

// static
ImageModel ImageModel::FromVectorIcon(const gfx::VectorIcon& vector_icon,
                                      SkColor color,
                                      int icon_size,
                                      const gfx::VectorIcon* badge_icon) {}

// static
ImageModel ImageModel::FromImage(const gfx::Image& image) {}

// static
ImageModel ImageModel::FromImageSkia(const gfx::ImageSkia& image_skia) {}

// static
ImageModel ImageModel::FromResourceId(int resource_id) {}

// static
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)
    :{}

}  // namespace ui