Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: Source/core/rendering/RenderBox.cpp

Issue 197283038: Add RenderObject::needsResizeLayout (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Not to touch RenderView for now Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com)
5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com)
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv ed. 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv ed.
7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved.
8 * 8 *
9 * This library is free software; you can redistribute it and/or 9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public 10 * modify it under the terms of the GNU Library General Public
(...skipping 1457 matching lines...) Expand 10 before | Expand all | Expand 10 after
1468 1468
1469 if (allMaskImagesLoaded) { 1469 if (allMaskImagesLoaded) {
1470 paintFillLayers(paintInfo, Color::transparent, style()->maskLayers(), pa intRect, BackgroundBleedNone, compositeOp); 1470 paintFillLayers(paintInfo, Color::transparent, style()->maskLayers(), pa intRect, BackgroundBleedNone, compositeOp);
1471 paintNinePieceImage(paintInfo.context, paintRect, style(), style()->mask BoxImage(), compositeOp); 1471 paintNinePieceImage(paintInfo.context, paintRect, style(), style()->mask BoxImage(), compositeOp);
1472 } 1472 }
1473 1473
1474 if (pushTransparencyLayer) 1474 if (pushTransparencyLayer)
1475 paintInfo.context->endLayer(); 1475 paintInfo.context->endLayer();
1476 } 1476 }
1477 1477
1478 bool RenderBox::tryLayoutDoingResizeOnly()
1479 {
1480 LayoutRectRecorder recorder(*this);
1481 LayoutUnit oldLogicalWidth = logicalWidth();
1482 updateLogicalWidth();
1483 // If logical width changed, we still need full layout.
1484 if (oldLogicalWidth != logicalWidth())
1485 return false;
1486 updateLogicalHeight();
1487 return true;
1488 }
1489
1478 LayoutRect RenderBox::maskClipRect() 1490 LayoutRect RenderBox::maskClipRect()
1479 { 1491 {
1480 const NinePieceImage& maskBoxImage = style()->maskBoxImage(); 1492 const NinePieceImage& maskBoxImage = style()->maskBoxImage();
1481 if (maskBoxImage.image()) { 1493 if (maskBoxImage.image()) {
1482 LayoutRect borderImageRect = borderBoxRect(); 1494 LayoutRect borderImageRect = borderBoxRect();
1483 1495
1484 // Apply outsets to the border box. 1496 // Apply outsets to the border box.
1485 borderImageRect.expand(style()->maskBoxImageOutsets()); 1497 borderImageRect.expand(style()->maskBoxImageOutsets());
1486 return borderImageRect; 1498 return borderImageRect;
1487 } 1499 }
(...skipping 3202 matching lines...) Expand 10 before | Expand all | Expand 10 after
4690 return 0; 4702 return 0;
4691 4703
4692 if (!layoutState && !flowThreadContainingBlock()) 4704 if (!layoutState && !flowThreadContainingBlock())
4693 return 0; 4705 return 0;
4694 4706
4695 RenderBlock* containerBlock = containingBlock(); 4707 RenderBlock* containerBlock = containingBlock();
4696 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop(); 4708 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop();
4697 } 4709 }
4698 4710
4699 } // namespace WebCore 4711 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698