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

Side by Side Diff: third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h

Issue 1835843002: WIP: Fix foreignObject cullrect Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. 2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 const GraphicsLayerPaintInfo* containingSquashedLayer(const LayoutObject*, u nsigned maxSquashedLayerIndex); 213 const GraphicsLayerPaintInfo* containingSquashedLayer(const LayoutObject*, u nsigned maxSquashedLayerIndex);
214 214
215 void updateScrollingBlockSelection(); 215 void updateScrollingBlockSelection();
216 216
217 private: 217 private:
218 IntRect recomputeInterestRect(const GraphicsLayer*) const; 218 IntRect recomputeInterestRect(const GraphicsLayer*) const;
219 static bool interestRectChangedEnoughToRepaint(const IntRect& previousIntere stRect, const IntRect& newInterestRect, const IntSize& layerSize); 219 static bool interestRectChangedEnoughToRepaint(const IntRect& previousIntere stRect, const IntRect& newInterestRect, const IntSize& layerSize);
220 220
221 static const GraphicsLayerPaintInfo* containingSquashedLayer(const LayoutObj ect*, const Vector<GraphicsLayerPaintInfo>& layers, unsigned maxSquashedLayerIn dex); 221 static const GraphicsLayerPaintInfo* containingSquashedLayer(const LayoutObj ect*, const Vector<GraphicsLayerPaintInfo>& layers, unsigned maxSquashedLayerIn dex);
222 222
223 void paintScrollableArea(const GraphicsLayer*, GraphicsContext&, const IntRe ct& interestRect) const;
224 // Returns whether the given layer is part of the scrollable area, if any, a ssociated with this mapping.
225 bool isScrollableAreaLayer(const GraphicsLayer*) const;
226
223 // Helper methods to updateGraphicsLayerGeometry: 227 // Helper methods to updateGraphicsLayerGeometry:
224 void computeGraphicsLayerParentLocation(const PaintLayer* compositingContain er, const IntRect& ancestorCompositingBounds, IntPoint& graphicsLayerParentLocat ion); 228 void computeGraphicsLayerParentLocation(const PaintLayer* compositingContain er, const IntRect& ancestorCompositingBounds, IntPoint& graphicsLayerParentLocat ion);
225 void updateSquashingLayerGeometry(const LayoutPoint& offsetFromCompositedAnc estor, const IntPoint& graphicsLayerParentLocation, const PaintLayer& referenceL ayer, Vector<GraphicsLayerPaintInfo>& layers, GraphicsLayer*, LayoutPoint* offse tFromTransformedAncestor, Vector<PaintLayer*>& layersNeedingPaintInvalidation); 229 void updateSquashingLayerGeometry(const LayoutPoint& offsetFromCompositedAnc estor, const IntPoint& graphicsLayerParentLocation, const PaintLayer& referenceL ayer, Vector<GraphicsLayerPaintInfo>& layers, GraphicsLayer*, LayoutPoint* offse tFromTransformedAncestor, Vector<PaintLayer*>& layersNeedingPaintInvalidation);
226 void updateMainGraphicsLayerGeometry(const IntRect& relativeCompositingBound s, const IntRect& localCompositingBounds, const IntPoint& graphicsLayerParentLoc ation); 230 void updateMainGraphicsLayerGeometry(const IntRect& relativeCompositingBound s, const IntRect& localCompositingBounds, const IntPoint& graphicsLayerParentLoc ation);
227 void updateAncestorClippingLayerGeometry(const PaintLayer* compositingContai ner, const IntPoint& snappedOffsetFromCompositedAncestor, IntPoint& graphicsLaye rParentLocation); 231 void updateAncestorClippingLayerGeometry(const PaintLayer* compositingContai ner, const IntPoint& snappedOffsetFromCompositedAncestor, IntPoint& graphicsLaye rParentLocation);
228 void updateOverflowControlsHostLayerGeometry(const PaintLayer* compositingSt ackingContext, const PaintLayer* compositingContainer); 232 void updateOverflowControlsHostLayerGeometry(const PaintLayer* compositingSt ackingContext, const PaintLayer* compositingContainer);
229 void updateChildContainmentLayerGeometry(const IntRect& clippingBox, const I ntRect& localCompositingBounds); 233 void updateChildContainmentLayerGeometry(const IntRect& clippingBox, const I ntRect& localCompositingBounds);
230 void updateChildTransformLayerGeometry(); 234 void updateChildTransformLayerGeometry();
231 void updateMaskLayerGeometry(); 235 void updateMaskLayerGeometry();
232 void updateTransformGeometry(const IntPoint& snappedOffsetFromCompositedAnce stor, const IntRect& relativeCompositingBounds); 236 void updateTransformGeometry(const IntPoint& snappedOffsetFromCompositedAnce stor, const IntRect& relativeCompositingBounds);
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
440 444
441 unsigned m_backgroundLayerPaintsFixedRootBackground : 1; 445 unsigned m_backgroundLayerPaintsFixedRootBackground : 1;
442 unsigned m_scrollingContentsAreEmpty : 1; 446 unsigned m_scrollingContentsAreEmpty : 1;
443 447
444 friend class CompositedLayerMappingTest; 448 friend class CompositedLayerMappingTest;
445 }; 449 };
446 450
447 } // namespace blink 451 } // namespace blink
448 452
449 #endif // CompositedLayerMapping_h 453 #endif // CompositedLayerMapping_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698