Bug 990608 - Make tile size configurable. r=tn,nical,bgirard
This commit is contained in:
@@ -725,7 +725,7 @@ nsLayoutUtils::GetDisplayPort(nsIContent* aContent, nsRect *aResult)
|
||||
nsIScrollableFrame* scrollableFrame = frame->GetScrollTargetFrame();
|
||||
nsPoint scrollPos(
|
||||
scrollableFrame ? scrollableFrame->GetScrollPosition() : nsPoint(0,0));
|
||||
if (marginsData->mAlignment > 0) {
|
||||
if (marginsData->mAlignmentX > 0 || marginsData->mAlignmentY > 0) {
|
||||
LayerPoint scrollPosLayer(
|
||||
res.width * NSAppUnitsToFloatPixels(scrollPos.x, auPerDevPixel),
|
||||
res.height * NSAppUnitsToFloatPixels(scrollPos.y, auPerDevPixel));
|
||||
@@ -738,13 +738,13 @@ nsLayoutUtils::GetDisplayPort(nsIContent* aContent, nsRect *aResult)
|
||||
rect.Inflate(1);
|
||||
|
||||
float left =
|
||||
marginsData->mAlignment * floor(rect.x / marginsData->mAlignment);
|
||||
marginsData->mAlignmentX * floor(rect.x / marginsData->mAlignmentX);
|
||||
float top =
|
||||
marginsData->mAlignment * floor(rect.y / marginsData->mAlignment);
|
||||
marginsData->mAlignmentY * floor(rect.y / marginsData->mAlignmentY);
|
||||
float right =
|
||||
marginsData->mAlignment * ceil(rect.XMost() / marginsData->mAlignment);
|
||||
marginsData->mAlignmentX * ceil(rect.XMost() / marginsData->mAlignmentX);
|
||||
float bottom =
|
||||
marginsData->mAlignment * ceil(rect.YMost() / marginsData->mAlignment);
|
||||
marginsData->mAlignmentY * ceil(rect.YMost() / marginsData->mAlignmentY);
|
||||
rect = LayerRect(left, top, right - left, bottom - top);
|
||||
rect -= scrollPosLayer;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user