void HTMLImageElement::setBestFitURLAndDPRFromImageCandidate(const ImageCandidate& candidate) { m_bestFitImageURL = candidate.url(); float candidateDensity = candidate.density(); if (candidateDensity >= 0) m_imageDevicePixelRatio = 1.0 / candidateDensity; if (renderer() && renderer()->isImage()) toRenderImage(renderer())->setImageDevicePixelRatio(m_imageDevicePixelRatio); }
void HTMLImageElement::setBestFitURLAndDPRFromImageCandidate(const ImageCandidate& candidate) { m_bestFitImageURL = candidate.url(); float candidateDensity = candidate.density(); if (candidateDensity >= 0) m_imageDevicePixelRatio = 1.0 / candidateDensity; if (candidate.resourceWidth() > 0) { m_intrinsicSizingViewportDependant = true; UseCounter::count(document(), UseCounter::SrcsetWDescriptor); } else if (!candidate.srcOrigin()) { UseCounter::count(document(), UseCounter::SrcsetXDescriptor); } if (layoutObject() && layoutObject()->isImage()) toLayoutImage(layoutObject())->setImageDevicePixelRatio(m_imageDevicePixelRatio); }