Bug 722603 - Part 1: Use cached transform in nsDisplayTransform::GetBounds() (r=roc)

This commit is contained in:
Matt Woodrow 2012-02-14 01:11:31 -08:00
Родитель 8dc6b990e1
Коммит 7c0525ece4
1 изменённых файлов: 5 добавлений и 1 удалений

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

@ -2767,7 +2767,11 @@ nsDisplayTransform::GetHitDepthAtPoint(const nsPoint& aPoint)
*/ */
nsRect nsDisplayTransform::GetBounds(nsDisplayListBuilder *aBuilder) nsRect nsDisplayTransform::GetBounds(nsDisplayListBuilder *aBuilder)
{ {
return TransformRect(mStoredList.GetBounds(aBuilder), mFrame, ToReferenceFrame()); float factor = nsPresContext::AppUnitsPerCSSPixel();
return nsLayoutUtils::MatrixTransformRect(
mStoredList.GetBounds(aBuilder),
GetTransform(factor),
factor);
} }
/* The transform is opaque iff the transform consists solely of scales and /* The transform is opaque iff the transform consists solely of scales and