Bug 870021 - Part 5.1 - HTMLImageElement responsive-aware overrides for GetNatural{Width,Height}. r=jst

This commit is contained in:
John Schoenick 2014-05-02 17:06:45 -07:00
parent 04aa4ed984
commit 4835ecf8b1

View File

@ -630,6 +630,13 @@ HTMLImageElement::NaturalHeight()
return 0;
}
if (mResponsiveSelector) {
double density = mResponsiveSelector->GetSelectedImageDensity();
MOZ_ASSERT(IsFinite(density) && density > 0.0);
height = NSToIntRound(double(height) / density);
height = std::max(height, 0u);
}
return height;
}
@ -651,6 +658,13 @@ HTMLImageElement::NaturalWidth()
return 0;
}
if (mResponsiveSelector) {
double density = mResponsiveSelector->GetSelectedImageDensity();
MOZ_ASSERT(IsFinite(density) && density > 0.0);
width = NSToIntRound(double(width) / density);
width = std::max(width, 0u);
}
return width;
}