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

Side by Side Diff: third_party/WebKit/Source/core/paint/PaintLayer.h

Issue 1645583002: Display -webkit-filter objects in any column (instead of only in the first one). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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) 2003, 2009, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2013 Intel Corporation. All rights reserved. 3 * Copyright (C) 2013 Intel Corporation. All rights reserved.
4 * 4 *
5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
6 * 6 *
7 * Other contributors: 7 * Other contributors:
8 * Robert O'Callahan <roc+@cs.cmu.edu> 8 * Robert O'Callahan <roc+@cs.cmu.edu>
9 * David Baron <dbaron@fas.harvard.edu> 9 * David Baron <dbaron@fas.harvard.edu>
10 * Christian Biesinger <cbiesinger@web.de> 10 * Christian Biesinger <cbiesinger@web.de>
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 void convertToLayerCoords(const PaintLayer* ancestorLayer, LayoutPoint&) con st; 293 void convertToLayerCoords(const PaintLayer* ancestorLayer, LayoutPoint&) con st;
294 void convertToLayerCoords(const PaintLayer* ancestorLayer, LayoutRect&) cons t; 294 void convertToLayerCoords(const PaintLayer* ancestorLayer, LayoutRect&) cons t;
295 295
296 // Does the same as convertToLayerCoords() when not in multicol. For multico l, however, 296 // Does the same as convertToLayerCoords() when not in multicol. For multico l, however,
297 // convertToLayerCoords() calculates the offset in flow-thread coordinates ( what the layout 297 // convertToLayerCoords() calculates the offset in flow-thread coordinates ( what the layout
298 // engine uses internally), while this method calculates the visual coordina tes; i.e. it figures 298 // engine uses internally), while this method calculates the visual coordina tes; i.e. it figures
299 // out which column the layer starts in and adds in the offset. See 299 // out which column the layer starts in and adds in the offset. See
300 // http://www.chromium.org/developers/design-documents/multi-column-layout f or more info. 300 // http://www.chromium.org/developers/design-documents/multi-column-layout f or more info.
301 LayoutPoint visualOffsetFromAncestor(const PaintLayer* ancestorLayer) const; 301 LayoutPoint visualOffsetFromAncestor(const PaintLayer* ancestorLayer) const;
302 302
303 // Convert a bounding box from flow thread coordinates, relative to |this|, to visual coordinates, relative to |ancestorLayer|.
304 // See http://www.chromium.org/developers/design-documents/multi-column-layo ut for more info on these coordinate types.
305 // This method requires this layer to be paginated; i.e. it must have an enc losingPaginationLayer().
306 void convertFromFlowThreadToVisualBoundingBoxInAncestor(const PaintLayer* an cestorLayer, LayoutRect&) const;
307
303 // The hitTest() method looks for mouse events by walking layers that inters ect the point from front to back. 308 // The hitTest() method looks for mouse events by walking layers that inters ect the point from front to back.
304 bool hitTest(HitTestResult&); 309 bool hitTest(HitTestResult&);
305 310
306 bool intersectsDamageRect(const LayoutRect& layerBounds, const LayoutRect& d amageRect, const LayoutPoint& offsetFromRoot) const; 311 bool intersectsDamageRect(const LayoutRect& layerBounds, const LayoutRect& d amageRect, const LayoutPoint& offsetFromRoot) const;
307 312
308 // Bounding box relative to some ancestor layer. Pass offsetFromRoot if know n. 313 // Bounding box relative to some ancestor layer. Pass offsetFromRoot if know n.
309 LayoutRect physicalBoundingBox(const LayoutPoint& offsetFromRoot) const; 314 LayoutRect physicalBoundingBox(const LayoutPoint& offsetFromRoot) const;
310 LayoutRect physicalBoundingBox(const PaintLayer* ancestorLayer) const; 315 LayoutRect physicalBoundingBox(const PaintLayer* ancestorLayer) const;
311 LayoutRect physicalBoundingBoxIncludingReflectionAndStackingChildren(const L ayoutPoint& offsetFromRoot) const; 316 LayoutRect physicalBoundingBoxIncludingReflectionAndStackingChildren(const L ayoutPoint& offsetFromRoot) const;
312 LayoutRect fragmentsBoundingBox(const PaintLayer* ancestorLayer) const; 317 LayoutRect fragmentsBoundingBox(const PaintLayer* ancestorLayer) const;
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after
819 824
820 } // namespace blink 825 } // namespace blink
821 826
822 #ifndef NDEBUG 827 #ifndef NDEBUG
823 // Outside the WebCore namespace for ease of invocation from gdb. 828 // Outside the WebCore namespace for ease of invocation from gdb.
824 void showLayerTree(const blink::PaintLayer*); 829 void showLayerTree(const blink::PaintLayer*);
825 void showLayerTree(const blink::LayoutObject*); 830 void showLayerTree(const blink::LayoutObject*);
826 #endif 831 #endif
827 832
828 #endif // Layer_h 833 #endif // Layer_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/paint/FilterPainter.cpp ('k') | third_party/WebKit/Source/core/paint/PaintLayer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698