Bug 556487 - ObjectFrame GetBounds. r=roc a=blocking2.0

This commit is contained in:
Oleg Romashin 2010-09-14 12:01:21 -07:00
Родитель d9aa2707ff
Коммит 5d9d3616fd
1 изменённых файлов: 9 добавлений и 1 удалений

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

@ -1235,8 +1235,16 @@ nsObjectFrame::PaintPrintPlugin(nsIFrame* aFrame, nsIRenderingContext* aCtx,
nsRect
nsDisplayPlugin::GetBounds(nsDisplayListBuilder* aBuilder)
{
return mFrame->GetContentRect() - mFrame->GetPosition() +
nsRect r = mFrame->GetContentRect() - mFrame->GetPosition() +
ToReferenceFrame();
nsObjectFrame* f = static_cast<nsObjectFrame*>(mFrame);
if (mozilla::LAYER_ACTIVE == f->GetLayerState(aBuilder, nsnull)) {
gfxIntSize size = f->GetImageContainer()->GetCurrentSize();
PRInt32 appUnitsPerDevPixel = f->PresContext()->AppUnitsPerDevPixel();
r -= nsPoint((r.width - size.width * appUnitsPerDevPixel) / 2,
(r.height - size.height * appUnitsPerDevPixel) / 2);
}
return r;
}
void