/* * Copyright (c) 2024, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::Layout { void ImageProvider::did_update_alt_text(ImageBox& layout_node) { layout_node.dom_node_did_update_alt_text({}); } Optional ImageProvider::intrinsic_size() const { auto width = intrinsic_width(); auto height = intrinsic_height(); if (!width.has_value() || !height.has_value()) return {}; return CSSPixelSize { *width, *height }; } RefPtr ImageProvider::current_image_bitmap() const { return current_image_bitmap_sized(intrinsic_size().value_or({}).to_type()); } RefPtr ImageProvider::default_image_bitmap() const { return default_image_bitmap_sized(intrinsic_size().value_or({}).to_type()); } RefPtr ImageProvider::default_image_bitmap_sized(Gfx::IntSize size) const { // Defer to the current image by default. return current_image_bitmap_sized(size); } }