OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) | 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) |
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. | 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. |
7 * All rights reserved. | 7 * All rights reserved. |
8 * Copyright (C) 2009 Google Inc. All rights reserved. | 8 * Copyright (C) 2009 Google Inc. All rights reserved. |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 1291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1302 LayoutRect invalidatePaintRectangle(const LayoutRect&, | 1302 LayoutRect invalidatePaintRectangle(const LayoutRect&, |
1303 DisplayItemClient* = nullptr) const; | 1303 DisplayItemClient* = nullptr) const; |
1304 | 1304 |
1305 // Walk the tree after layout issuing paint invalidations for layoutObjects | 1305 // Walk the tree after layout issuing paint invalidations for layoutObjects |
1306 // that have changed or moved, updating bounds that have changed, and clearing | 1306 // that have changed or moved, updating bounds that have changed, and clearing |
1307 // paint invalidation state. | 1307 // paint invalidation state. |
1308 virtual void invalidateTreeIfNeeded(const PaintInvalidationState&); | 1308 virtual void invalidateTreeIfNeeded(const PaintInvalidationState&); |
1309 | 1309 |
1310 void setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); | 1310 void setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); |
1311 | 1311 |
| 1312 // Returns true if the object itself will not generate any effective painted |
| 1313 // output no matter what size the object is. For example, this function can |
| 1314 // return false for an object whose size is currently 0x0 but would have |
| 1315 // effective painted output if it was set a non-empty size. |
| 1316 // It's used to skip unforced paint invalidation (which is when |
| 1317 // shouldDoFullPaintInvalidation is false, but mayNeedPaintInvalidation or |
| 1318 // childShouldCheckForPaintInvalidation is true) to avoid unnecessary paint |
| 1319 // invalidations of empty areas covered by such objects. |
| 1320 virtual bool paintedOutputOfObjectHasNoEffectRegardlessOfSize() const { |
| 1321 return false; |
| 1322 } |
| 1323 |
1312 // Returns the rect that should have paint invalidated whenever this object | 1324 // Returns the rect that should have paint invalidated whenever this object |
1313 // changes. The rect is in the view's coordinate space. This method deals with | 1325 // changes. The rect is in the view's coordinate space. This method deals with |
1314 // outlines and overflow. | 1326 // outlines and overflow. |
1315 virtual LayoutRect absoluteVisualRect() const; | 1327 virtual LayoutRect absoluteVisualRect() const; |
1316 | 1328 |
1317 // Returns the rect that should have paint invalidated whenever this object | 1329 // Returns the rect that should have paint invalidated whenever this object |
1318 // changes. The rect is in the object's local coordinate space. This is for | 1330 // changes. The rect is in the object's local coordinate space. This is for |
1319 // non-SVG objects and LayoutSVGRoot only. SVG objects (except LayoutSVGRoot) | 1331 // non-SVG objects and LayoutSVGRoot only. SVG objects (except LayoutSVGRoot) |
1320 // should use visualRectInLocalSVGCoordinates() and map with SVG transforms | 1332 // should use visualRectInLocalSVGCoordinates() and map with SVG transforms |
1321 // instead. | 1333 // instead. |
(...skipping 1328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2650 CORE_EXPORT void showLineTree(const blink::LayoutObject*); | 2662 CORE_EXPORT void showLineTree(const blink::LayoutObject*); |
2651 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1); | 2663 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1); |
2652 // We don't make object2 an optional parameter so that showLayoutTree | 2664 // We don't make object2 an optional parameter so that showLayoutTree |
2653 // can be called from gdb easily. | 2665 // can be called from gdb easily. |
2654 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1, | 2666 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1, |
2655 const blink::LayoutObject* object2); | 2667 const blink::LayoutObject* object2); |
2656 | 2668 |
2657 #endif | 2669 #endif |
2658 | 2670 |
2659 #endif // LayoutObject_h | 2671 #endif // LayoutObject_h |
OLD | NEW |