Bug 1369870 - Float to int cast in nsLayoutUtils::TransformRect is losing precision. r=mstange

This commit is contained in:
Tobias Schneider 2017-06-02 13:36:13 -07:00
Родитель bab1d02fc9
Коммит a55bd0e5fc
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -2865,10 +2865,10 @@ nsLayoutUtils::TransformRect(nsIFrame* aFromFrame, nsIFrame* aToFrame,
-std::numeric_limits<Float>::max() * devPixelsPerAppUnitFromFrame * 0.5f,
std::numeric_limits<Float>::max() * devPixelsPerAppUnitFromFrame,
std::numeric_limits<Float>::max() * devPixelsPerAppUnitFromFrame));
aRect.x = toDevPixels.x / devPixelsPerAppUnitToFrame;
aRect.y = toDevPixels.y / devPixelsPerAppUnitToFrame;
aRect.width = toDevPixels.width / devPixelsPerAppUnitToFrame;
aRect.height = toDevPixels.height / devPixelsPerAppUnitToFrame;
aRect.x = NSToCoordRound(toDevPixels.x / devPixelsPerAppUnitToFrame);
aRect.y = NSToCoordRound(toDevPixels.y / devPixelsPerAppUnitToFrame);
aRect.width = NSToCoordRound(toDevPixels.width / devPixelsPerAppUnitToFrame);
aRect.height = NSToCoordRound(toDevPixels.height / devPixelsPerAppUnitToFrame);
return TRANSFORM_SUCCEEDED;
}