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 | |
1324 // Returns the rect that should have paint invalidated whenever this object | 1312 // Returns the rect that should have paint invalidated whenever this object |
1325 // changes. The rect is in the view's coordinate space. This method deals with | 1313 // changes. The rect is in the view's coordinate space. This method deals with |
1326 // outlines and overflow. | 1314 // outlines and overflow. |
1327 virtual LayoutRect absoluteVisualRect() const; | 1315 virtual LayoutRect absoluteVisualRect() const; |
1328 | 1316 |
1329 // Returns the rect that should have paint invalidated whenever this object | 1317 // Returns the rect that should have paint invalidated whenever this object |
1330 // changes. The rect is in the object's local coordinate space. This is for | 1318 // changes. The rect is in the object's local coordinate space. This is for |
1331 // non-SVG objects and LayoutSVGRoot only. SVG objects (except LayoutSVGRoot) | 1319 // non-SVG objects and LayoutSVGRoot only. SVG objects (except LayoutSVGRoot) |
1332 // should use visualRectInLocalSVGCoordinates() and map with SVG transforms | 1320 // should use visualRectInLocalSVGCoordinates() and map with SVG transforms |
1333 // instead. | 1321 // instead. |
(...skipping 1328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2662 CORE_EXPORT void showLineTree(const blink::LayoutObject*); | 2650 CORE_EXPORT void showLineTree(const blink::LayoutObject*); |
2663 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1); | 2651 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1); |
2664 // We don't make object2 an optional parameter so that showLayoutTree | 2652 // We don't make object2 an optional parameter so that showLayoutTree |
2665 // can be called from gdb easily. | 2653 // can be called from gdb easily. |
2666 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1, | 2654 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1, |
2667 const blink::LayoutObject* object2); | 2655 const blink::LayoutObject* object2); |
2668 | 2656 |
2669 #endif | 2657 #endif |
2670 | 2658 |
2671 #endif // LayoutObject_h | 2659 #endif // LayoutObject_h |
OLD | NEW |