#include "third_party/blink/renderer/core/css/css_image_generator_value.h"
#include "base/containers/contains.h"
#include "third_party/blink/renderer/core/css/css_gradient_value.h"
#include "third_party/blink/renderer/core/css/css_paint_value.h"
#include "third_party/blink/renderer/core/loader/resource/image_resource_observer.h"
#include "third_party/blink/renderer/platform/graphics/image.h"
namespace blink {
CSSConicGradientValue;
CSSConstantGradientValue;
CSSLinearGradientValue;
CSSRadialGradientValue;
Image* GeneratedImageCache::GetImage(const gfx::SizeF& size) const { … }
void GeneratedImageCache::PutImage(const gfx::SizeF& size,
scoped_refptr<Image> image) { … }
void GeneratedImageCache::AddSize(const gfx::SizeF& size) { … }
void GeneratedImageCache::RemoveSize(const gfx::SizeF& size) { … }
CSSImageGeneratorValue::CSSImageGeneratorValue(ClassType class_type)
: … { … }
CSSImageGeneratorValue::~CSSImageGeneratorValue() = default;
void CSSImageGeneratorValue::AddClient(const ImageResourceObserver* client) { … }
void CSSImageGeneratorValue::RemoveClient(const ImageResourceObserver* client) { … }
void CSSImageGeneratorValue::TraceAfterDispatch(blink::Visitor* visitor) const { … }
Image* CSSImageGeneratorValue::GetImage(const ImageResourceObserver* client,
const gfx::SizeF& size) const { … }
void CSSImageGeneratorValue::PutImage(const gfx::SizeF& size,
scoped_refptr<Image> image) const { … }
scoped_refptr<Image> CSSImageGeneratorValue::GetImage(
const ImageResourceObserver& client,
const Document& document,
const ComputedStyle& style,
const ContainerSizes& container_sizes,
const gfx::SizeF& target_size) { … }
bool CSSImageGeneratorValue::IsUsingCustomProperty(
const AtomicString& custom_property_name,
const Document& document) const { … }
bool CSSImageGeneratorValue::IsUsingCurrentColor() const { … }
bool CSSImageGeneratorValue::IsUsingContainerRelativeUnits() const { … }
bool CSSImageGeneratorValue::KnownToBeOpaque(const Document& document,
const ComputedStyle& style) const { … }
}