Chromium Code Reviews| Index: Source/core/html/HTMLImageElement.cpp |
| diff --git a/Source/core/html/HTMLImageElement.cpp b/Source/core/html/HTMLImageElement.cpp |
| index 68ee58fc2406e89426fba1bc9b8d5fbf1be0dece..b6d7772dcefd884f171aa026dc9797e91109b43a 100644 |
| --- a/Source/core/html/HTMLImageElement.cpp |
| +++ b/Source/core/html/HTMLImageElement.cpp |
| @@ -47,6 +47,7 @@ HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& docum |
| , m_imageLoader(this) |
| , m_form(form) |
| , m_compositeOperator(CompositeSourceOver) |
| + , m_intrinsicSizeFactor(1.0f) |
| { |
| ASSERT(hasTagName(imgTag)); |
| ScriptWrappable::init(this); |
| @@ -121,7 +122,7 @@ void HTMLImageElement::parseAttribute(const QualifiedName& name, const AtomicStr |
| toRenderImage(renderer())->updateAltText(); |
| } else if (name == srcAttr || name == srcsetAttr) { |
| if (RuntimeEnabledFeatures::srcsetEnabled()) |
| - m_bestFitImageURL = bestFitSourceForImageAttributes(document().devicePixelRatio(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr)); |
| + m_bestFitImageURL = bestFitSourceForImageAttributes(document().devicePixelRatio(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr), m_intrinsicSizeFactor); |
| m_imageLoader.updateFromElementIgnoringPreviousError(); |
| } |
| else if (name == usemapAttr) |
| @@ -156,6 +157,7 @@ RenderObject* HTMLImageElement::createRenderer(RenderStyle* style) |
| RenderImage* image = new RenderImage(this); |
| image->setImageResource(RenderImageResource::create()); |
| + image->setIntrinsicSizeFactor(m_intrinsicSizeFactor); |
|
pdr.
2013/10/11 05:17:33
I'm not sure this will work for dynamic changes. F
Yoav Weiss
2013/10/11 07:22:32
Good catch! Will fix.
|
| return image; |
| } |