mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:38:11 +00:00
LibHTML: Support width/height attributes on images
This commit is contained in:
parent
088237a25f
commit
b240500107
3 changed files with 34 additions and 3 deletions
|
@ -14,7 +14,10 @@ LayoutImage::~LayoutImage()
|
|||
|
||||
void LayoutImage::layout()
|
||||
{
|
||||
if (renders_as_alt_text()) {
|
||||
if (node().preferred_width() && node().preferred_height()) {
|
||||
rect().set_width(node().preferred_width());
|
||||
rect().set_height(node().preferred_height());
|
||||
} else if (renders_as_alt_text()) {
|
||||
auto& font = Font::default_font();
|
||||
auto alt = node().alt();
|
||||
if (alt.is_empty())
|
||||
|
@ -22,8 +25,8 @@ void LayoutImage::layout()
|
|||
rect().set_width(font.width(alt) + 16);
|
||||
rect().set_height(font.glyph_height() + 16);
|
||||
} else {
|
||||
rect().set_width(node().bitmap()->width());
|
||||
rect().set_height(node().bitmap()->height());
|
||||
rect().set_width(16);
|
||||
rect().set_height(16);
|
||||
}
|
||||
|
||||
LayoutReplaced::layout();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue